gpt4 book ai didi

mysql - 我的 SQL 查询显示错误 : : #1242 - Subquery returns more than 1 row

转载 作者:行者123 更新时间:2023-11-30 23:00:24 25 4
gpt4 key购买 nike

我有一个关于 mysql 的问题。

我有几个表,比如 tbl_follow、tbl_user、tbl_post_like,

现在我想要的是我的查询应该返回如下结果:

我想要一个表中的用户 ID、用户名、用户图像、用户状态->tbl_user,然后我希望那些关注其他 friend (其他用户)的用户只有在表“tbl_follow”中的“estatus”列包含值为“Active”时,否则如果存在“inactive”值,那么它应该像我编码的那样返回 0查询中。

tbl_follow : 1.iFollowID, 2.iUserID, 3. iFriendID, 4. eStatus

tbl_post_like: 1.iPostLikeID, 2.iUserID, 3.iPostID

tbl_user: 1.iUserID, 2.vUsername, 3.vImage, 4.vState

现在我使用的简单查询是:

SELECT u.iUserID,
u.vUsername,
u.vState,
u.vImage,

(SELECT IF(
(SELECT iFollowID
FROM tbl_follow
WHERE iUserID =249
AND iFriendID = 250
AND eStatus = 'Active')!='', 1,0)
FROM tbl_follow) AS is_follow
FROM tbl_user u
INNER JOIN tbl_post_like l ON u.iUserID=l.iUserID
WHERE l.iPostID=21

最佳答案

与使用额外连接相比,不确定这方面的性能,但希望它会起作用:

尝试:

SELECT u.iUserID,
u.vUsername,
u.vState,
u.vImage,
IF(EXISTS
(SELECT iFollowID
FROM tbl_follow
WHERE iUserID =249
AND iFriendID = 250
AND eStatus = 'Active'), 1,0) AS is_follow
FROM tbl_user u
INNER JOIN tbl_post_like l ON u.iUserID=l.iUserID
WHERE l.iPostID=21

关于mysql - 我的 SQL 查询显示错误 : : #1242 - Subquery returns more than 1 row,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24322316/

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