我正在運行一個mysql查詢,並試圖通過自動遞增索引值來排序結果。我用這段代碼運行我的查詢。按索引查詢Mysql訂單
$query = mysql_query("SELECT * FROM chanels WHERE videolocation != '' ORDER BY index DESC ");
這當我運行一個mysql_num_rows測試它返回0行工作之前,我添加了ORDER BY功能和現在。如果您有任何想法謝謝,我感謝您。
我正在運行一個mysql查詢,並試圖通過自動遞增索引值來排序結果。我用這段代碼運行我的查詢。按索引查詢Mysql訂單
$query = mysql_query("SELECT * FROM chanels WHERE videolocation != '' ORDER BY index DESC ");
這當我運行一個mysql_num_rows測試它返回0行工作之前,我添加了ORDER BY功能和現在。如果您有任何想法謝謝,我感謝您。
您確定該欄位爲index
嗎?這不是列名的理想選擇,因爲它是reserved word。通常情況下,自動增量列應該叫做id
或類似的。
如果你真的有叫你列index
,那麼你需要使用反引號引用它在你的SQL查詢:
SELECT * FROM chanels
WHERE videolocation != ''
ORDER BY `index` DESC
謝謝你的正確應該知道,當我在9分鐘內允許我的時候,我會給你信用。謝謝 –
編輯夜這樣的代碼
$query = mysqli_query("SELECT * FROM chanels
WHERE videolocation != ''
ORDER BY 'index' desc");
可能它可以幫助你
看在上帝的份上,不要使用mysql_'函數,因爲YEARS不支持它們!使用'mysqli_''或PDO。 – Flavius
我知道這個我必須回去改變我所有的代碼嗎?你知道一個很好的參考,可以使我的代碼適應mysqli。語法有很大的不同? –
'mysqli'有一個程序界面,該界面頗爲相似,老沒有維護上的編碼風格'mysql' – Flavius