私はブール値を返すためにテーブルを照会しようとしていますが、これは一度だけnullを返すようです。なぜこのmysqlクエリはnullだけを返しますか?
$sTable4
列userid
& artistid
$artistid
から構成は、(確かに正しく渡されている)スクリプト
$userid
に渡されたパラメータは、現在ログインしているユーザーのIDです。
ユーザーはアーティストをfavourites
リストに保存できます。
私が望むのは、現在ログインしているユーザーと、上記の変数で宣言されているエントリが存在するかどうかを確認する特定のアーティストIDのこのテーブルを確認することです。もしそうでなければ、nullを返し、それがあれば '1'を返すようにします。
私は間違っていますか?
SELECT userid, artistid
FROM $sTable4 AS b
WHERE NOT EXISTS
(
SELECT artistid
FROM $sTable4 AS ab
WHERE b.userid = $userid
AND b.artistid = $artistid
)
ああああ。それは私がしなければならなかったのは 'NOT'を取り除き、EXISTS functinを使うことだけだったようです。今は完璧に動作します。それは私が単に2つの機能を混乱させていたようだ...どのように恥ずかしい!とにかくMGAありがとうございました。 :) – gordyr