現在、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 句の後のすべてのステートメントが true であることを意味します。クエリの信頼性をさらに確認するために、tracks.track_ = 809 を 802 に変更しましたが、一致しないことがわかっています。ただし、表示される結果はすべて 1 のままです。つまり、意図的に一致しない値を挿入した場合でも、すべて正常に一致したことを意味します。
同じクエリ内で一致する場合は 1 を表示し、一致しない場合は 0 を表示するにはどうすればよいですか?
編集:実行中のクエリの画像を挿入しました