- 首先我有一個對應於users表標識符的id,並通過get來傳遞給php。
- 我想檢查:nickname.users,friends.id_friends,friends.id_adder,friends.id_added和friends.id_tipus,但以最好的方式檢查friends.id_adder,friends.id_added並正確獲取暱稱。我製作的代碼有效。
我的查詢:清除查詢mysql查詢中的朋友的方法
SELECT users.nickname,
friends.id_friends, friends.id_adder, friends.id_added, friends.id_tipus
FROM friends
LEFT JOIN users ON users.id=friends.id_added OR users.id=friends.id_adder
WHERE
(friends.id_adder='".$id."' AND (SELECT nickname FROM users WHERE id='".$id."')<>users.nickname)
OR
(friends.id_added='".$id."' AND (SELECT nickname FROM users WHERE id='".$id."')<>users.nickname);
你的問題是什麼?查詢是否工作? – Barmar
@Barmar是的,但我正在學習mysql,我不知道是否有更好的選擇去做 –
跳過頁面的第一件事:不要包含這樣的'$ id':它會讓你的代碼變得脆弱到SQL注入。改用準備好的語句。 – trincot