所以,我有這個MySQL問題。加入哪裏可以加入,否則不加入
我一直在看LEFT JOIN,INNER JOIN等。而且據我所知LEFT JOIN從左側連接,如果右側部分不存在,它的值將設置爲NULL。如果沒有匹配連接,則使用INNER JOIN,返回空集。
正如你在前面的陳述中看到的,我加入了不同的統計數據等等。但如果uid2不是朋友與uid1這將在我的情況下爲null在我的情況下在朋友的所有領域。*
如何才能得到所有的朋友字段,如果他們是朋友,沒有字段從friends
,如果他們沒有。 (我不想在之前做一個單獨的聲明來檢查他們是否是朋友)。
這是我以前statemenet:
SELECT matches.*, statistics.*, friends.*, users.username
FROM `matches`
LEFT JOIN statistics ON matches.uid1=statistics.uid
LEFT JOIN users ON matches.uid1=users.uid
LEFT JOIN friends ON matches.uid1=friends.fid AND matches.uid2=friends.uid
WHERE matches.mid IN (269,231,131)
您可以發佈一些示例輸出以顯示您想要實現的功能嗎? – liquorvicar