我想改变字段功能中的字段order by但我不知道它是否可行。 6 {# w+ e& r1 B" p) w+ p* N例如:2 ~2 N9 L2 t; y8 v+ E0 {1 t+ J
**TABLE DISCOUNTS**category offerA B C D F product_id category price A 100 2 B 300 300 3000 30000 C 50 550 555505550 555555555555555555555555 C 50 D B 2000 2000 F 我愿意选择所有已经订购的产品。首先,如果他们是否要约(我想先显示要约),然后我会按类别分组,按价格排序。 6 J1 O: ^, J3 h7 f问题是要约,这里按类别分组并不重要,因为要约不多,直接表明按价格排序更有意义。' f6 q2 q) D1 Q. v, K
所以这是我得到的输出:8 n- x2 _1 s: u: K1 y
product_id category price offer4 C 150 151555555505555551555555555555550 15555 155555550 C 550 555555555555555555555555555555555555555555555555555555555555555555555555 5555555555555555555555555555555555555 55555555555555555555555555555555555555555555 D A B 2000 20000002000000000000000 F B 300 虽然我想得到其他订单(只按价格排序报价):0 f: n* B- D' K* V
product_id category price offer4 C 150 55555 5555555555555555555555555555555555555555550 555555555555555555555555555 555555555555555555555555555555555555 D C A B 200 2000000000002020020200200020000002020202 B F 550 550 我使用的查询是: ! N, X9 c3 @9 ~6 {. \$ y& c" oselect * from Products pleft join Discounts d on p.category = d.categoryorder by offer desc,p.category,price这是sqlfiddle + e/ s" `& |; _* Y这里最好的选择是什么? * c2 q" b: `+ o5 N. u |& { " C+ H4 a& t) X, W 解决方案: