我有以下mysql语句
SELECT login, personal_email
FROM users
WHERE personal_email in ('cc', 'bb', 'dd', 'aa')
我想按以下顺序输出。
+-------------------------------------+-------------------------------+
| login | personal_email |
+-------------------------------------+-------------------------------+
xx cc
yy bb
zz dd
ll aa
但我正在以随机顺序获得输出,如下所示。
+-------------------------------------+-------------------------------+
| login | personal_email |
+-------------------------------------+-------------------------------
ll aa
zz dd
xx cc
yy bb
如何以正确的顺序获得结果。
答案 0 :(得分:1)
如果它是您想要的字母顺序,您可能需要查看ORDER BY
子句。它会根据字母(或反向字母,依据ASC
或DSC/DESC
)对结果进行排序。
试试这个
ORDER BY personal_email
答案 1 :(得分:1)
您可以使用order by
子句按字母顺序排序。请尝试以下查询:
select login, personal_email
from users
where personal_email in ('aa', 'bb', 'cc', 'dd')
order by login
答案 2 :(得分:0)
您需要使用order by
命令。这需要一个参数,ASC
或DESC
用于升序或降序。升序为AZ / 1-9,降序为ZA / 9-1等。默认为asc
- 也就是说,如果订单后没有出现asc
或desc
,则它默认为asc
SELECT a,b FROM foo ORDER BY a