mysql首先执行mysql命令

时间:2012-09-05 01:35:07

标签: mysql sql sql-order-by

我只想问一下如何在实际的select语句之前先执行order by子句。

我在PHP下查询:

mysql_query("SELECT  GROUP_CONCAT(sample_lang) AS locations 
             FROM postflight 
             WHERE rno='$cc' 
             ORDER BY sfno ASC") or die(mysql_error());

查询的作用是在排序之前先将值连接起来。我想要的是在连接之前先按升序排序。任何帮助将不胜感激。非常感谢!

1 个答案:

答案 0 :(得分:4)

您可以在ORDER BY功能中使用GROUP_CONCAT(),尝试

SELECT GROUP_CONCAT(sample_lang ORDER BY sfno ASC)
FROM ...
WHERE ...

或者如果您想添加SEPARATOR

SELECT GROUP_CONCAT(sample_lang ORDER BY sfno ASC SEPARATOR '-')
FROM ...
WHERE ...

SQLFiddle Demo