sql内部联接还是?

jhiyze9q  于 2021-06-18  发布在  Mysql
关注(0)|答案(2)|浏览(346)

如果希望通过内部联接选择数据库,但启用了2或介于2和2之间,那么sql脚本是什么。
这是我写错的剧本

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
oewdyzsn

oewdyzsn1#

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
oo7oh9g9

oo7oh9g92#

on是一次使用一张table。你只是把或与其他条件。

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

相关问题