我有2個表返回行,如果在其他表中不存在的
members
=======
id
f_name // get these values.
l_name
email
friends
=======
to
from
的用戶就是我想要的是價值$ member_id,如果存在「到」或「從」我希望它不返回該行的另一個值,因此只顯示非朋友。
我創建一個頁面,允許成員通過數據庫搜索通過電子郵件或名稱添加他們的朋友。
我想返回來自成員的所有行,這些成員在朋友表的「to」或「from」列中沒有用戶標識記錄。
我知道如何做最基本的mysql,但是對於我來說連接是一個問題,我真的不知道如何編寫它們,如果任何人都可以幫我解決,甚至可以解釋一下,那會很棒!
My query now:
$query = "SELECT * FROM members WHERE f_name LIKE '%" . $word . "%' OR l_name LIKE '%" . $word . "%' OR mc_name LIKE '%" . $word . "%' OR email LIKE '%" . $word . "%' LIMIT 10";
//Where $word is the search term.
修改後的查詢
SELECT * FROM members WHERE id NOT IN (SELECT to FROM friends WHERE frm=$member_id) AND $member_id NOT IN (SELECT frm FROM friends WHERE to=$member_id) AND f_name LIKE '%" . $word . "%' OR l_name LIKE '%" . $word . "%' OR mc_name LIKE '%" . $word . "%' OR email LIKE '%" . $word . "%' LIMIT 10
而且..你到目前爲止嘗試過什麼? – dbf
我張貼我當前的查詢生病也添加我的while語句獲取值,如果這是相關的。 – arennaker
如果您放置表格的所有列,它會有所幫助。 – hjpotter92