これに似た質問がたくさんあることは知っていますが、私の問題にはまったく問題がないようです。私はこの問題を研究するのにかなりの時間を費やし、最後のイメージを選択しないクエリを思いつきました。画像多対多の関係で一番大きいn
| Field | Type
+-------------------+------------------
| id | int(10) unsigned
| filename | varchar(255)
| created_at | timestamp
| updated_at | timestamp
テーブル::、offer_imagesだから、
| Field | Type
+----------+------------------
| offer_id | int(10) unsigned
| image_id | int(10) unsigned
:
| Field | Type
+-------------------+------------------
| id | int(10) unsigned
| message | varchar(255)
| created_at | timestamp
とそれらを接続するテーブルを提供していますので、問題は3つのテーブル
テーブルを持っています質問は: 最新の画像を含むすべてのクーポンを選択するにはどうすればよいですか(updated_atに基づいています)オファーにリンクされている画像テーブルからここで私はこれまで得たものである:
SELECT `o`.*, `i`.`filename`
FROM `offer_images` AS `oi`
INNER JOIN `offers` AS `o` on `oi`.`offer_id` = `o`.`id`
INNER JOIN `images` as `i` on `oi`.`photo_id` = `i`.`id`
GROUP BY `o`.`id`
問合せは、すべてのものを選択し、updated_atのフィールドを無視すること以外にも取り組んでいます。
言い換えれば、このようなデータセットがあれば...私はこのような結果が欲しい... – Strawberry