假设我有以下查询:
SELECT id, name FROM table ORDER BY name我将如何将一个特定的名称放在订单的前面,然后再执行其余的命令,比如:
SELECT id, name FROM table ORDER BY name='david', name发布于 2014-10-28 01:36:54
你几乎就在那里。你只需要desc
SELECT id, name
FROM table
ORDER BY (name = 'david') DESC, name;MySQL将布尔值视为整数,其中真为"1“,假为"0”。所以,当它是真的时,它的值是"1“。首先,您需要按降序排序。
https://stackoverflow.com/questions/26599559
复制相似问题