お世話になっております。
今回はMySQLについての質問です。
id | name | sort_order | shipment_time |
---|---|---|---|
4 | apple | 1 | 2018-07-30 18:00:00 |
5 | apple | 2 | 2018-07-30 18:00:00 |
3 | orange | 3 | |
6 | orange | 4 |
このような、sort_order
で並び順を変更できる注文テーブルがあります。
(例としてorangeをまとめて出荷するため、ID3の並びをappleの後にしている)
このテーブルはリストにして一覧表示するのですが、
出荷したものは2件、未出荷のものは全件表示するようにしています。
MySQL
1( 2 SELECT * 3 FROM `orders` 4 WHERE `shipment_time` IS NULL 5) 6UNION 7 ( 8 SELECT * 9 FROM `orders` 10 WHERE `shipment_time` IS NOT NULL 11 ORDER BY `sort_order` DESC 12 LIMIT 2 13 ) 14ORDER BY `sort_order`
このSQL文で上記の表のような、希望通りのデータを取得できたのですが、
This type of clause was previously parsed. (near ORDER BY)
Unrecognized statement type. (near ORDER BY)
という2つのエラーが出ます。
動いているので問題はなさそうなのですが、なにか気持ち悪いです。
これは仕様として捉えてよろしいでしょうか?

回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2018/08/01 02:49