我有两个表一个是用户和第二个是user_education.One用户可以有一个以上的教育上市,所以我想获得最新的用户教育上市SQL查询修正一对多表
users
===============
1-id
2-email
member_experience
==============
1-id
2-user_id
3-designation
用户ID 1在user_education 4个enteries,所以我想最后的记录进入用户
原来完整的查询是这样的
SELECT u.id,u.name,u.gender,u.email,file_managed.file_name,file_managed.file_path
from users as u
INNER JOIN member_experience on (SELECT uid FROM member_experience where member_experience.uid=u.id ORDER BY id DESC LIMIT 1)=u.id
LEFT JOIN file_managed on file_managed.id= u.fid
where u.user_type ='individual' AND u.gender='male'
"INNER JOIN member_experience on (SELECT uid FROM member_experience where member_experience.uid=u.id ORDER BY id DESC LIMIT 1)=u.id "
这部分具有亲的指定blem,因为用户在member_experience表中有很多记录,但是我只想得到最新的一个记录。
感谢
在查询的表是不是在你的问题的人;很难知道你想要什么。 Member_experience可能就是你所说的user_education,但是如果是这样的话,你并没有从它中选择任何列,所以很难看出它是什么意思才能得到最新的 – ysth
。其实很抱歉它是member_experience表我编辑帖子 – Pearl
你想从最新的那个中得到什么?你不是从该表中选择任何东西 – ysth