gpt4 book ai didi

Mysql用多个where子句连接2个表

转载 作者:行者123 更新时间:2023-11-29 16:49:07 24 4
gpt4 key购买 nike

正在报道我最近的帖子 fetch results using join Mysql

我做了一些尝试。我想要什么

TABLE users
USERID NAMES EMAIL
1 KAT 1@1.com
2 JOHN 2@1.com
3 FIK 3@1.com
4 PET 4@1.com
5 COW 5@1.com


TABLE comunity
COMUNITY_ID USERID FANS
1 1 KAT #FROM TABLE USERS 3@1.com # FIK IS MY FAN
2 2 JOHN #FROM TABLE USERS 1@1.com # AM FAN OF JOHN
3 1 KAT #FROM TABLE USERS 5@1.com # COW IS MY FAN
4 4 PET #FROM TABLE USERS 1@1.com # AM FAN OF PET
5 1 KAT #FROM TABLE USERS 2@1.com # JOHN IS MY FAN

我想获取所有在粉丝栏中有我的电子邮件的粉丝我得到它们是这样的 - 这有效

SELECT * FROM  
users u
INNER JOIN comunity c ON u.USERID = c.USERID
WHERE c.FANS = 'MY USERID - 1'

现在问题来了

我还想获得通过电子邮件发送给粉丝专栏的用户我是这样做的选择我的 userid = '1' 的粉丝

所以我需要一些修正

SELECT * FROM  
users u
INNER JOIN comunity c ON u.USERID = c.USERID
WHERE c.FANS = 'MY USERID - 1'
AND * IN(SELECT c.FANS FROM comunity WHERE c.USERID = 'MY USERID - 1");

最佳答案

您可以尝试此查询:

SELECT * from
(
SELECT * from community where USERID=1 OR FANS='1@1.com'
) c
left join
users u
ON u.USERID = c.USERID;

关于Mysql用多个where子句连接2个表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52920453/

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