我做了一個朋友列表,連接2個表格,FRIENDS表格和PLAYERS表格。sql連接查詢問題
朋友表
player target status
-----------------------------
john eric invited
roger moore friends
stan winston friends
球員表
name pic
-------------------
john lol.jpg
stan skinhead.gif
現在的球員頁面上的時候,我需要遍歷friends
表,並找出他們有幾個朋友。所以爲此我必須檢查兩個player
字段,以及target
字段,即= $ name
然後獲取圖片ID必須加入players
表。
這是迄今爲止我的查詢,它不工作明顯(僞位):
SELECT p.pic, p.name FROM friends f INNER JOIN players p ON (player OR target)=p.name WHERE (f.player='" .$name. "' OR f.target='" .$name. "') AND status='friends'
$ name是玩家的設定檔名稱上。
任何人都可以告訴我如何調整,使其工作?
您能具體解釋您的查詢字詞部分不工作,你會得到什麼錯誤/不正確的結果速記? – 2012-08-05 11:18:59
這將更接近: SELECT p.pic,p.name FROM friends f INNER JOIN players p ON friends.player = p.name WHERE(f.player ='「。$ name。」'or f.target = ''。$ name。'')AND status ='朋友' – 2012-08-05 11:19:37
它與JOIN,IIVE在僞造atm中完成。它可以是f.player或我需要加入的f.target。 – user1022585 2012-08-05 11:19:39