私はこのMySQLクエリを機能させています(関連する行のみを表示するために削除されています):
SELECT
c.id AS id_comment
, bl.id_user AS block
FROM comments AS c
LEFT JOIN user_blocked AS bl ON
(c.id_user = bl.id_user AND :uid = bl.id_user_blocked)
OR (c.id_user = bl.id_user_blocked AND :uid = bl.id_user)
WHERE (c.id_title = :idt)
できます!しかし、結果を取得したいblock IS NULL
ので、次の場所に新しい条件を追加しWHERE
ます。
SELECT
c.id AS id_comment
, bl.id_user AS block
FROM comments AS c
LEFT JOIN user_blocked AS bl ON
(c.id_user = bl.id_user AND :uid = bl.id_user_blocked)
OR (c.id_user = bl.id_user_blocked AND :uid = bl.id_user)
WHERE (c.id_title = :idt) AND (block IS NULL)
しかし、私はこのエラーを受け取ります:
SQL ERROR: SQLSTATE[42S22]: Column not found: 1054
Unknown column 'block' in 'where clause'
なんで?私は何が間違っているのですか?