2016-05-11 7 views
1

2つのカラムでソートしたいのですが、どちらの文字列も人気があります。もう1つはMYSQLのcreateDTです。人気には数字があり、createDTには25-05-2016形式があります。ORDERが2つのカラムで動作しない

下記のクエリを試しています。しかし、これまでに私は最初に私は私が人気のASC、createDT DESCによって注文を維持することを意味する。それは最初の列を取っています。私はSTR_TO_DATEも維持しようとしました。働いていない。私は両方で注文をチェックする必要があります。

SELECT 
    id, 
    productId, 
    productJson 
FROM 
    product 
WHERE 
    subcategory = ? 
ORDER BY 
    STR_TO_DATE(createDt, '%d-%m-%Y') DESC, 
    popularity ASC 
+0

そのクエリの出力例はありますか?たぶんあなたは別の行動を期待するかもしれない –

+0

私は、製品が作成された日付とpopluarityを使用して順序で表示する必要があることを意味.. 5つの製品が同じ日付を持っていればどの製品が最初に来るべきであるより少ない番号を参照してください異なるでしょう – user6250770

+1

いくつかのサンプルデータと期待される結果?クエリがよさそうだ。 –

答えて

1
SELECT 
    id, 
    productId, 
    productJson, 
    popularity, 
    createDt 
FROM 
    product 
WHERE 
    subcategory = ? 
ORDER BY 
    STR_TO_DATE(createDt, '%d-%m-%Y') DESC, 
    popularity ASC; 

それは私のために働いています。

関連する問題