在线观看不卡亚洲电影_亚洲妓女99综合网_91青青青亚洲娱乐在线观看_日韩无码高清综合久久

鍍金池/ 問(wèn)答/數(shù)據(jù)庫(kù)/ mysql 一對(duì)多關(guān)聯(lián),A表活動(dòng)表,B表報(bào)名表,需要顯示所有當(dāng)前用戶沒(méi)有參的活動(dòng)

mysql 一對(duì)多關(guān)聯(lián),A表活動(dòng)表,B表報(bào)名表,需要顯示所有當(dāng)前用戶沒(méi)有參的活動(dòng)

A表
a_id
title

B表
b_id
a_id
user_id
baomin

A表是活動(dòng)表,B表是報(bào)名表
當(dāng)前用戶user_id等于7

需求是,顯示所有的當(dāng)前用戶沒(méi)有報(bào)名的活動(dòng),mysql語(yǔ)句該如何寫,大神們。

回答
編輯回答
陌上花

只說(shuō)明概念
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)

2017年8月19日 11:33
編輯回答
念初

通過(guò)子查詢,試試這個(gè)

# table_a為A表名,table_b為B表名
SELECT a_id '活動(dòng)ID', title '活動(dòng)名稱' FROM table_a WHERE  a_id NOT IN (SELECT a_id FROM table_b WHERE user_id = 7);
2018年6月17日 20:18
編輯回答
厭惡我
SELECT a.* FROM a 
WHERE NOT EXISTS(SELECT b.ID from b where a. a_id = b.a_id AND b. user_id = 7)
2018年5月21日 06:40