2017-08-28 8 views
-1

複数の列で並べ替えたいorder by length私のコードは1つの列で動作していますが、複数の列では機能しません。複数の列の長さによるSQLの順序

これは、それが結果は、最初の列、2が注文した、などなど、多くのためにされている

$query = $wpdb->get_results("SELECT id,demo1,demo2 FROM $table_name ORDER BY LENGTH(demo1),LENGTH(demo2) DESC"); 
+0

_demo1_と_demo2_の間の相違点は何ですか? – Sami

+0

あなたはエラーを受け取るか、結果が期待どおりではありませんか? –

答えて

3
ORDER BY LENGTH(demo1), demo1 DESC, 
     LENGTH(demo2), demo2 DESC 
0

を働いていない

$query = $wpdb->get_results("SELECT id,demo1,demo2 FROM $table_name ORDER BY LENGTH(demo1) DESC"); 

を働いていますORDER BY句には列が含まれます。結果が降順でソートされるようにするには、ORDER BY句で、関連する列の名前または番号の直後にDESCキーワードを使用する必要があります。 あなたが正しく理解していないと... 私の答えを投票する前に...私はあなたのテーブルの結果をご覧になれますか?

関連する問題