私は2つのテーブルがあります:私は(*)NEWS上のすべての値を選択する必要があります基本的なSQLクエリの例
NEWS (id, news_content)
NEWS_VOTES (vote, news_id)
を、そしてnews.idとnews_votes.new_idがどこにあるかもNEWS_VOTESテーブル上の投票を数えます同じ。
少し明確な説明は次のとおりです。
- 私はNEWSのテーブルの上にすべての値を選択します。
- "ID" の値に応じて、私はまた選択:
反対票:
SELECT count(*) FROM NEWS_VOTES WHERE news_id = (same ID) AND vote = 0
ポジティブな投票:
SELECT count(*) FROM NEWS_VOTES WHERE news_id = (same ID) AND vote = 1
を、私は単一のクエリでこれを行う必要があります。
ウェブサイトの出力は「このニュースは57の正の票と67の否定の票を得ました」のようになります。
ありがとうございます。
ps。私はMYSQLを使用します。正の票を想定し
どのように否定と肯定の票を分けて伝えますか?彼らは同じクエリを使用しています! :-O –
否定と肯定票は 'vote'と同じ値ですか? – Matten
UNIONを試す... – duffymo