我有兩個表具有這樣的結構。首先,用戶表:如何使用Where左前加入MySQL
id | email | password
1 'email' 'pass'
2 'new2' 'pass'
和報告表:
user_id | field | text
1 4 Tom
我怎樣才能返回回來,即使用戶沒有在report
表匹配的email
和password
值?這是我迄今爲止所擁有的。
select a.email, a.password, b.text from users a
left join data b
on a.id = b.user_id
and b.field = 4
and a.id = 2;
所需的輸出,以獲取信息的用戶提供的2 ID:
email | password | text
'new2' 'pass'
我目前沒有得到任何回報什麼我試過到目前爲止
你的示例SQL中的from子句在哪裏?通過將where標準移到連接中,您應該從A中獲取所有記錄,並且只能從B中匹配那些與A.'AID = B.ID中的從左連接B匹配的記錄。 – xQbert