目的: 特定のカテゴリに投稿を投稿したユニークユーザーの数を確認したいと思います。私は明確な見つけるしたいのですが、今サブクエリを使用してテーブル1とテーブル2のユニオンで異なる値を計算する
id,
user_id,
post_id
:
id,
user_id,
category
好き:
は、私は2つのテーブルposts
と、次のフィールドとlikes
投稿がありposts
ベースのuser_id値d特定のカテゴリの likes
の異なるuser_id値だけでなく、これらの結果セットの和も表示されます。
私はこれを達成するために、次のMySQLのクエリを使用しています:
SELECT user_id FROM posts WHERE category = 0 union SELECT user_id from likes where likes.post_id in (select id from posts where category = 0)
することなく、これを達成するためのより良い方法があるのなら、私は望ましい結果を取得していた場合、私は知りたいのですがサブクエリを使用します。
あなたがそれを何かdownvoteする前に、コメントの同じ理由を言及してください。
こんにちは、71! 私はすでにここで提案したことを試しました。 この場合、次のエラーが発生します。 'フィールドリストの 'user_id'列が曖昧です。 ' –
今すぐお試しください。訂正されました!私の名前をデコードしてくれてうれしいです:p – 1000111
私が使ったクエリには、私が得た結果とは異なる結果が出ています。 その理由を説明できますか? –