我有兩個表:一個基本的SQL查詢例子
NEWS (id, news_content)
NEWS_VOTES (vote, news_id)
我應該選擇(*)對新聞的所有值,並且還指望NEWS_VOTES表投票,其中news.id和news_votes.new_id是相同。
更清晰一點的解釋是:
- 我選擇上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 – 2012-01-03 10:30:31
負面和正面選票對'vote'有相同的價值? – Matten 2012-01-03 10:30:43
試試聯盟... – duffymo 2012-01-03 10:30:56