私はposts
テーブルを持っています。votes
次の方法でテーブルに参加しています:
SELECT posts.*,
(CASE
WHEN vs.user_id = 1 THEN 0
ELSE 1
END) AS voted_by_me
FROM `posts`
LEFT OUTER JOIN votes AS vs ON vs.post_id = posts.id
GROUP BY posts.id
基本的に、結合された値 vs.user_id = 1 かどうかを知りたいです。これは、 CASE WHEN condition でランダムな戻り値を使用するだけなので、明らかに機能しません。結合値のグループ化に特定の値が含まれているかどうかを確認する方法があるかどうか疑問に思っています。
明確にするために: 私はすべての投稿を取得したいと思います。また、各投稿にはvoted_by_meという列があり、投稿がID 1のユーザーによって投票された場合は値を0にし、そうでない場合は1にします.