我想訂購的日期時間查詢(最新第一),但它似乎是回到完全無序,這裏是查詢:mysql按日期時間順序不工作?
$sql = "SELECT * FROM my_table WHERE (some_value = '$id' OR some_value Like '%$id_multi%') ORDER BY (UNIX_TIMESTAMP(created_datetime)) DESC";
$result = mysql_query($sql)
的「OR」的條款肯定是什麼原因造成的錯誤排序,因爲我使用相同的查詢其他地方沒有一個OR子句返回完美排序。我嘗試過以各種方式改變查詢,但沒有得到任何結果。有沒有更好的方法來解決這個問題?任何幫助是極大的讚賞
編輯
$ id爲整數,且$ id_multi是即
$id = 25;
$id_multi = "," . $id . ",";
一個逗號分隔的整數爲例條目的SOME_VALUE列可能是:,12,25,13,
你在'id_multi'參數傳遞?並且還用示例輸入輸出數據 –
來解釋基本上它$ id_multi =「,」。 $ id。 「,」換句話說,即時查詢where_value = $ id或包含$ id。 –
我適合用逗號分隔的ID列表,然後你可以使用FIND_IN_SET()函數,而不是使用或運算符 –