gpt4 book ai didi

mysql - 在 SQL 查询中重复使用相同的值

转载 作者:行者123 更新时间:2023-11-29 07:17:00 25 4
gpt4 key购买 nike

我尝试多次使用 SELECT 语句中的相同值。
我的查询的开头如下所示:

IF EXISTS (SELECT * FROM `friends` WHERE (`Friend1ID`=value OR `Friend2ID`=value))...

value 应该是 SELECT 查询的结果,例如:

SELECT `ID` FROM `users` WHERE `name`='daniel'

我可以使用相同的 SELECT 语句两次,但是还有其他可能性可以使查询“更干净”吗?

最佳答案

如果您只是想获取用户名为“daniel”的好友列表,那么您可以使用INNER JOIN

SELECT 
*
FROM
friends
INNER JOIN users ON users.ID=friends.friends1ID OR users.ID=friends.friends2ID

WHERE
users.name='daniel'

关于mysql - 在 SQL 查询中重复使用相同的值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37600513/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com