A表
a_id
title
B表
b_id
a_id
user_id
baomin
A表是活动表,B表是报名表
当前用户user_id等于7
需求是,显示所有的当前用户没有报名的活动,mysql语句该如何写,大神们。
A表
a_id
title
B表
b_id
a_id
user_id
baomin
A表是活动表,B表是报名表
当前用户user_id等于7
需求是,显示所有的当前用户没有报名的活动,mysql语句该如何写,大神们。
SELECT a.* FROM a
WHERE NOT EXISTS(SELECT b.ID from b where a. a_id = b.a_id AND b. user_id = 7)
通过子查询,试试这个
# table_a为A表名,table_b为B表名
SELECT a_id '活动ID', title '活动名称' FROM table_a WHERE a_id NOT IN (SELECT a_id FROM table_b WHERE user_id = 7);
4 回答1k 阅读✓ 已解决
8 回答1.2k 阅读
3 回答990 阅读✓ 已解决
2 回答1.7k 阅读
1 回答823 阅读✓ 已解决
2 回答979 阅读
2 回答1k 阅读
只说明概念
select from a left join b on where b_id is null
或者
select from a where a_id not in (select a_id from b)