mysql に*book_category、books、book_pictures*の3 つのテーブルがあります。各書籍カテゴリ順の最新書籍を amended で入手したい。このクエリを使用して最新の本を取得すると、正常に機能します。
select * from (select * from books ORDER BY amended DESC) AS x GROUP BY book_sub_category_id
しかし、book_pictures テーブルに参加したいので、book_pictures の URL を取得して本の画像を表示します。book_pictures テーブルから URL を使用して最新の本を取得するクエリを作成する方法は? 以下に、テーブルの構造を示します。
book_category
+-------------+-----------------+
|category_id | category_name |
|-------------------------------|
| ca | custom Act |
| ct | Custom Tarif |
|-------------+-----------------+
books
+-------------+-----------------+-----------------+--------------------------+
| book_id | category_id | name | amended |
|-------------------------------|-----------------+--------------------------|
| 01 | ca | custom Act | 01-06-2011 |
| 02 | ca | custom Act | 01-06-2012 |
| 03 | ca | custom Act | 01-06-2013 |
| 04 | ct | custom tarif | 01-07-2011 |
| 05 | ct | custom tarif | 01-07-2012 |
| 06 | ct | custom tarif | 01-07-2013 |
+-------------+-----------------+-----------------+--------------------------+
book_pictures
+-------------+-----------------+-----------------+--------------------------+
| picture_id | book_id | small_url | large_url |
|-------------------------------|-----------------+--------------------------|
| p1 | 01 | url | url |
| p2 | 02 | url | url |
| p3 | 03 | url | url |
| p4 | 04 | url | url |
| p5 | 05 | url | url |
| p6 | 06 | url | url |
+-------------+-----------------+-----------------+--------------------------+