У меня есть запрос MySQL, который возвращает результаты следующим образом:заказа MySQL по конкретным строкам только
id | count | type
------------------
1 | 1000 | 1
2 | 100 | 2
3 | 80 | 2
Я хотел бы заказать результаты только по строкам, где type
является 2
. Порядок других строк не имеет значения, хотя контроль над их порядком может быть полезен по линии. Таким образом, полученный заказ будет id = 2
, затем id = 3
, затем id = 1
. Возможно ли это без постобработки?
Так вы * хотите *, чтобы включить эти строки в результате, но вы хотите * заказать их после * любых строк с '2'? «Исключение из рода» не имеет смысла; вы сортируете весь набор, каждая строка должна иметь некоторую позицию внутри этого набора. – deceze
Да, я хочу, чтобы в результате был добавлен любой 'type', но порядок где' type' равен 2 – dojogeorge
Вам нужно просто добавить 'ORDER BY type DESC' к вашему запросу, если для типа больше значений, чем 1 & 2, вы получите наибольшее количество заказов сначала. Можете ли вы опубликовать свой запрос, чтобы мы могли видеть, что вам уже нравится? – llanato