我有兩個主要列(UID和FID)的朋友表,我基本上是想看看是否例如,如果朋友也是用戶的朋友,所以MySQL:使用union檢查兩列是否包含eachother的值?
uid 5 -> fid 6
uid 6 -> fid 5
我曾試圖混合和土豆泥SELECT查詢以某種方式返回一個決定結果,但似乎無法找到任何東西。 count()將返回一個或兩個列(兩個是正確的),但是PHP的PDO沒有好的方法來查找選中(不受影響)的行數而沒有hackish循環。
(SELECT count(uid) FROM friends WHERE uid = 1 AND fid = 2)
UNION ALL -- Or plain union
(SELECT count(uid) FROM friends WHERE uid = 2 AND fid = 1)
當然,這仍然返回一個或0/1兩行或0或1
你能想到的辦法在MySQL中的第一列返回1或0?或者將此功能寫入我的程序的更好方法? (我儘量避免駭人的事情)
謝謝你們這些例子,我喜歡採摘在他們身上學習。 –