11

本当に私はそれを質問として言う方法がわかりませんが、例を挙げれば誰にとっても明らかです.MYSQLデータベースから取得したデータを列の1つでソートしています.この列の値の1つが等しいかどうかの質問です.誰が最初に表示されるかを設定するには、別の列を使用する必要があります。

col1 - col2
10 - 100
20 - 120
20 - 140
30 - 90

ここで値 20 が 2 回言及されているので、MYSQL クエリを使用して 120 の 20 の前に 140 の 20 を表示する必要があります。

4

3 に答える 3

15
SELECT
    *
FROM
    MyTable
ORDER BY 
    Col1,
    Col2 DESC
于 2012-10-08T13:25:15.270 に答える
5

order by句に複数の列を指定できます。

select * from table order by col1, col2;

これは で並べ替えcol1、次にが等しいcol2場合に並べ替えます。col1列ごとに昇順と降順を個別に指定することもできます。

select * from table order by col1 asc, col2 desc;
于 2012-10-08T13:26:20.130 に答える
3

order by句に複数の列を追加できます。

select * from your_table
order by col1, col2 desc

結果は最初の列で並べ替えられ、等しい場合は次の列で並べ替えられます。

于 2012-10-08T13:25:28.247 に答える