1

基本的に、テーブル A には大量の製品情報があります。これには、両方のテーブルに共通の ID である product_id が含まれます。テーブル BI には、product_id、username、thevote (+1 または -1) を含む投票のリストがあります。

したがって、基本的に、そのproduct_IDのすべての投票の合計を含む追加の列を含む「テーブルA」のテーブルが必要です。これを行う簡単な方法があると確信しています。「右結合」を使用していると思います。

+1または-1の投票が1つあるかどうかに関係なく、表Aのすべての製品をリストしたい.

事前に感謝します。

4

3 に答える 3

1

次のようなgroup byステートメントを使用できます。left join

select productName, sum(vote) as productVoteSum
from `products` p
left join `products_votes` pv on p.id = pv.productId
where productName like '%chocolat%'
group by p.id
order by productName;
于 2013-10-27T14:44:03.167 に答える
0
SELECT a.*, SUM(b.votes) FROM TableA a LEFT JOIN TableB b ON a.prouct_id=b.product_id
GROUP BY a.product_id
于 2013-10-27T14:44:39.840 に答える