テーブルarticle
のすべての行を表示したい場合、記事行ごとにSUM
のvotes
を別のテーブル(likes
)から取得します。クエリ。私が持っているもの。ここコードシニターで複数のクエリを実行し、最初の結果に基づいて結果を返します
:
$query = "SELECT article.title,article.tags,article.description,article.slug,users.username,article.photo,article.id,article.date,SUM(likes.votes) as upvotes
FROM article";
$query .= " LEFT JOIN users ON article.user_id = users.user_id ";
$query .= " LEFT JOIN likes ON likes.article_id = article.id ";
しかし、このクエリで私の問題は、私は1行だけを取り出します!テーブルlikes
には1行しかありません...
article
テーブルに基づいて結果を表示したい(私は約50行あります)...特定の記事の投票に関連するものがない場合は、 (0投票)。
ありがとうございます。
重複質問は...すでにここに答えhttp://stackoverflow.com/questions/1192019/do-aggregate-mysql-functions-always-return-a-単列 –
私はすでにそれを見たが、これは私の問題を解決していないビュー...グループでSUMを返すしたいので、私の質問に答えていない。 –
あなたのリンクは1つのテーブルのみを使用し、複数のテーブルは使用しません。 –