我有兩個表一個是用戶和第二個是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