私は2つのテーブルを持っています。 1つは本の表です。 2つの列があります。 id|title
。もう一つはstudent_booksテーブルです。それは2つの列student_id|book_id
を持っています。ある生徒が本を読もうとすると、student_idテーブルとbook_idが一致するかどうかを確認します。学生は複数の書籍を購入できるので、student_books
テーブルに複数のエントリがある可能性があります。今では、人気度に基づいて書籍のリストを表示したいのですが(これはstudent_booksテーブルに最大のエントリがあります)、ページに表示します。 SQLクエリをどのように書くべきですか?mysql:別のテーブルのデータを使ってテーブルをソートする
0
A
答えて
0
SELECT b.id, b.title
FROM books b
LEFT JOIN students s ON s.book_id = b.id
GROUP BY b.id, b.title
ORDER BY COUNT(s.book_id) DESC;
+0
'title'を選択していますが、この列は集約ではなく、' GROUP BY'にも表示されません。 –
+0
@TimBiegeleisen MySQLでは問題ありません。 – shmosel
+0
はい、MySQLでは問題であり、クエリは特定のバージョンでは実行されません。 –
1
あなたはあなたが欲しいデータを取得するために書くことを試みたクエリを提供することができますあなたは、各書籍
select b.*
from books b
left outer join student_books s
on b.id = s.book_id
group by b.id, b.title
order by count(s.student_id) desc;
関連する問題
- 1. mysqlテーブルのデータを別の見出しのアルファベット順にソート
- 2. 別のテーブルからデータを取って、mysqlのテーブルを更新しますか?
- 3. ソートMySQLのテーブルの列と私はMySQLのテーブルを持っている唯一の個別の値
- 4. ruby on railでsort_by rubyを使って別のテーブルからデータをソート
- 5. 他のテーブルのデータを使用してMySQLテーブルをフィルタリングする
- 6. 1テーブルのデータを使用して別のテーブルをクエリする
- 7. Pythonを使ってあるテーブルから別のテーブルにmysqlデータを挿入する
- 8. MySQLは私は2つのテーブル持っている別のテーブル
- 9. MySQL:テーブルを別のテーブルにコピーする
- 10. 別のテーブルからSUMを使ってテーブルを更新する
- 11. mysqlを使ってテーブルをリンクする
- 12. 別のテーブルによって識別されるテーブルのデータに結合する
- 13. MySQLのあるテーブルから別のテーブルへのデータ
- 14. 別のテーブルに入れ子になっているテーブルをソートする(Tablesorterを使用)
- 15. SQLテーブルを別のテーブルの値でソートする
- 16. mysql :: insert into table、別のテーブルのデータ?
- 17. MySQLは、私は2つのテーブルを持っている別のテーブル
- 18. 1つのmysqlテーブル(サーバA)のデータを別のmysqlテーブル(サーバ2)にエクスポート
- 19. PHPとMySQLを使用してテーブル値をソートする方法
- 20. SSISによってあるテーブルから別のテーブルにデータを転送する
- 21. MySQL - 一部のデータをあるテーブルから別のテーブルにコピーする
- 22. MySQL、他のテーブルのデータを使用してテーブルを作成する
- 23. 私は、以下のデータをMySQLのテーブルを持っている
- 24. Mysql。クエリは別のテーブルに関連するテーブルにデータを挿入する
- 25. 2つのテーブルのデータをチェックしてから別のテーブルにデータを追加するMySQLのトリガー
- 26. SELECTとUPDATEでMySQLのループを使用してテーブルをソート
- 27. phpデータを使ってテーブルを作る
- 28. 別のテーブルの列でソートする
- 29. 1つのMySQLテーブルから別のテーブルにデータを転送する
- 30. MySQLの別の値に基づいて別のテーブルにデータを追加する
のカウントによってstudent_booksと注文して図書テーブルに参加することができますか?クエリの意図した出力は?人気のある書籍のタイトルだけ?または実際のカウント? –