SQL INNER JOIN ON table1.column1 = table2.column2 ИЛИ ON ..? - PullRequest
0 голосов
/ 30 ноября 2018

Что за сценарий SQL, если вы хотите выбрать базу данных по INNER JOIN, но с 2 ON и OR между ON.

Это мой неправильный сценарий

SELECT * 
FROM user
INNER JOIN friend ON friend.id1_friend = user.id_user 
                  OR ON friend.id2_friend = user.id_user
WHERE id_user != '$_SESSION[user]' 
  AND friend_status != '2'
ORDER BY id_user DESC

Ответы [ 2 ]

0 голосов
/ 30 ноября 2018
SELECT * -- this is not smart
  FROM user u
  JOIN friend f
    ON u.id_user IN(f.id1_friend,f.id2_friend)
 WHERE u.id_user != '$_SESSION[user]' -- this is not safe
   AND f.friend_status != 2
 ORDER 
    BY u.id_user DESC
0 голосов
/ 30 ноября 2018

используется один раз за одним столом.Вы просто поставили или с другим условием.

 SELECT*FROM user
INNER JOIN friend ON 
(friend.id1_friend=user.id_user OR friend.id2_friend=user.id_user)
WHERE id_user != $_SESSION[user]
AND friend_status != '2'
ORDER BY id_user DESC
...