Mysql 有用戶表、標簽表,如何查詢同時擁有某幾個標簽的用戶。
3 回答

守候你守候我
TA貢獻1802條經驗 獲得超10個贊
你那個查詢的條件明顯就不對
// tags表 `tags`.`title` = '聰明' AND `tags`.`title` = '勤奮' 這種數(shù)據根本就不存在
SELECT * FROM user
WHERE id IN (
SELECT uid FROM tags WHERE title IN ('聰明', '勤奮') GROUP BY uid HAVING count(uid) = 2
);

青春有我
TA貢獻1784條經驗 獲得超8個贊
select user.*,count(tags.uid)as num from user left join tags on `user`.id = tags.uid
where (`tags`.`title` = '聰明' OR `tags`.`title` = '勤奮') group by tags.uid
having count(tags.uid) > 1
添加回答
舉報
0/150
提交
取消