我有兩個表:MySQL查詢返回不在一組行
聯繫(ID,姓名) 鏈接(ID,CONTACT_ID,SOURCE_ID)
我有以下查詢其作品是在鏈接表中返回具有8的source_id的聯繫人。
SELECT name FROM `Contact` LEFT JOIN Link ON Link.contact_id = Contact.id WHERE Link.source_id=8;
但是我如何退回未用的8.簡單SOURCE_ID相關聯的所有聯繫人的列表有點難倒!=不會爲不返回沒有任何聯繫的聯繫人的工作。
謝謝。
不錯,非常感謝。我會在幾分鐘內接受它! – igluratds 2010-03-31 03:04:15
@iglurat:NP。你也可以使用'NOT IN'或'NOT EXISTS',但是在MySQL上,LEFT JOIN/IS NULL更有效率:http://explainextended.com/2009/09/18/not-in-vs-not- exists-vs-left-join-is-null-mysql/ – 2010-03-31 03:06:03
謝謝,會讀入! – igluratds 2010-03-31 03:36:34