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 に答える