それらに参加する:
SELECT r.product_id, i.brand, i.name, i.category, DATE_FORMAT( r.inputTime, '%e-%b' ) AS inputTime, r.shopType, r.price AS minimum_price, r.record_id
FROM ( SELECT *
FROM itemRecord
WHERE product_id = '1'
ORDER BY price ASC, inputTime DESC) AS r
INNER JOIN itemInfo As i
ON r.product_id = i.product_id
WHERE i.id = r.product_id
GROUP BY DATE(r.inputTime)
LIMIT 0, 7
説明:
price ASC
でテーブルの順序をレンダリングする内部クエリを実行します デフォルトの代わりに、id ASC
としましょう 。 GROUP BY
の場合 行の場合、デフォルトでは最初の行の列が使用されます。この場合は、最低価格の行です。
最低価格の行ではなく最初のIDを選択した可能性があるため、ソリューションは機能しませんでした。正しい列はMIN(r.price)だけでしたが、お気づきのとおり、関数は結果の他の列に影響を与えませんでした。