以正确的顺序获取选择输出的结果

时间:2015-07-03 10:15:53

标签: mysql

我有以下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

如何以正确的顺序获得结果。

3 个答案:

答案 0 :(得分:1)

如果它是您想要的字母顺序,您可能需要查看ORDER BY子句。它会根据字母(或反向字母,依据ASCDSC/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命令。这需要一个参数,ASCDESC用于升序或降序。升序为AZ / 1-9,降序为ZA / 9-1等。默认为asc - 也就是说,如果订单后没有出现ascdesc,则它默认为asc

SELECT a,b FROM foo ORDER BY a