私は投票を行っています:各投票には多くのオプションがあり、ユーザーは投票で一度投票できます。MYSQL:複雑な質問質問
- ID(投票のID)
- option_id
- USER_ID(ユーザーのID) (選択したポーリングオプションのID):したがって、私は、次のフィールドでの投票 'テーブルを持っていますだからここ
- poll_id(ポーリングのID)
は私がをやろうとしているものです:poll_idsの配列を考えると、私は、クエリは、ほとんどの各ポーリングのオプションに投票を返すようにしたいです。
ほとんどのトリックを行います...しかし、私に与えSELECT
t1.poll_id,
t1.option_id,
count(t1.option_id) AS num_votes,
t2.option_id AS user_vote
FROM
votes AS t1
JOIN
votes AS t2
ON
t1.id = t2.id
WHERE
t1.poll_id IN (30,40)
GROUP BY
t1.option_id;
:私は1 & 2のpoll_id年代を与えればこのように、私はほとんどの世論調査1 & 2のオプションに投票し、私は次のことを試してみましたが戻って取得したいですすべて投票オプションは、最も投票されたオプションだけでなく、各投票の対応投票を提供します。誰かがアイデアを持っているなら、本当に感謝しています。ありがとう。
なぜ投票に再び参加していますか? –
私はパブロの2番目の質問です。どうしてそんなことをするのか? – Welbog
彼は投票ではなく世論調査に加わることを意味すると思います。 – Quassnoi