私の質問は異なっているが、私はSOのポストこの同様のを読んだ: How can I order by two columns, if result is equal, consider another column?MySQLの1 ORDER BY列、第2列
を私は2列に興味があります:
- は
- 日付をproduction_id
クエリは次のとおりです。
SELECT BATCH_ISSUED.production_id, MANUFACTURE_DATE.date
FROM BATCH_ISSUED LEFT JOIN
MANUFACTURE_DATE
ON BATCH_ISSUED.production_id = MANUFACTURE_DATE.production_id
WHERE MANUFACTURE_DATE.active='1'
ORDER BY MANUFACTURE_DATE.date ASC,BATCH_ISSUED.production_id ASC
これはデータをフェッチし、日付(old> new)でソートしてからid
でソートしますが、同じすべてをグループ化する必要があります。GROUP BYは何とか組み込む必要があります。
データの例:
195 2017-10-10
196 2017-10-10
196 2017-10-10
258 2017-10-10
258 2017-10-10
189 2017-10-12
190 2017-10-12
258 2017-10-12
212 2017-10-13
213 2017-10-13
それは、ID 258と、たとえば、次のように提示しなければならないが、日付順に一緒に保管
:任意の提案のための195 2017-10-10
196 2017-10-10
196 2017-10-10
258 2017-10-10
258 2017-10-10
258 2017-10-12
189 2017-10-12
190 2017-10-12
212 2017-10-13
213 2017-10-13
多くの感謝!
何
次に、あなたが欲しい情報を得るために
JOIN
を使用することができますあなたのSQLクエリのような?サンプルデータとは何ですか?期待される出力は? – SMA