我目前正在 MySQL 中运行此查询,以检查与它们关联的表中是否存在指定的值。
SELECT COUNT(artist.artist_id), COUNT(album.album_id), COUNT(tracks.track_id)
FROM artist, album, tracks WHERE artist.artist_id = 320295 OR album.album_id = 1234 OR tracks.track_id = 809
我运行这个查询得到的结果都是 1,这意味着 WHERE 子句之后的所有语句都是真的。为了进一步检查查询的可靠性,我将 track.track_ = 809 更改为 802,我知道这不匹配。但是显示的结果仍然都是 1,这意味着即使我故意插入了一个不匹配的值,它们也都成功匹配。
如何让它在同一查询中显示 1 表示匹配和 0 表示没有匹配?
编辑:我插入了正在运行的查询的图像