如何忽略MySQL中的重复行?
我可以忽略重复记录并使用如何忽略MySQL中的重复行?,mysql,Mysql,我可以忽略重复记录并使用DISTINCT或GROUP BY获取单个值, 但是我可以完全忽略包含重复值的行吗 这是我的查询 SELECT DISTINCT `user_favourite_bookmarks`.`bookmark_id` FROM `user_favourite_bookmarks` LEFT JOIN `user_bookmarks` ON `user_favourite_bookmarks`.`bookmark_id`=`user_bookmarks`.`bookmark_id
DISTINCT
或GROUP BY
获取单个值,
但是我可以完全忽略包含重复值的行吗
这是我的查询
SELECT DISTINCT `user_favourite_bookmarks`.`bookmark_id`
FROM `user_favourite_bookmarks`
LEFT JOIN `user_bookmarks` ON `user_favourite_bookmarks`.`bookmark_id`=`user_bookmarks`.`bookmark_id`
AND `user_bookmarks`.`user_id`=14
我得到的是单个
书签id
,它有重复项,我可以忽略该值吗 您不需要distinct
,您可以使用groupby
和have
SELECT user_favourite_bookmarks.bookmark_id from user_favourite_bookmarks
LEFT JOIN user_bookmarks ON user_favourite_bookmarks.bookmark_id=user_bookmarks.bookmark_id AND user_bookmarks.user_id=14
group by user_favourite_bookmarks.bookmark_id
having count(*) = 1