2

我只是想问如何在实际的 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());

查询所做的是在对其进行排序之前先连接值。我想要的是在连接之前先升序对其进行排序。任何帮助将不胜感激。非常感谢!

4

1 回答 1

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 演示

于 2012-09-05T01:39:03.350 回答