我正在运行一个mysql查询,我试图通过自动递增索引值来排序结果。我使用此代码运行查询。
$query = mysql_query("SELECT * FROM chanels WHERE videolocation != '' ORDER BY index DESC ");
这在我添加ORDER BY函数之前有效,现在当我运行mysql_num_rows测试时,它返回0行。如果你有任何想法,谢谢你,我很感激。
答案 0 :(得分:10)
您确定该列名为index
吗?这不是列名的理想选择,因为它是reserved word。通常,自动增量列应该被称为id
或类似。
如果你真的已经调用了你的列index
,那么你需要在SQL查询中使用反引号来引用它:
SELECT * FROM chanels
WHERE videolocation != ''
ORDER BY `index` DESC
答案 1 :(得分:0)
像这样编辑你的代码
$query = mysqli_query("SELECT * FROM chanels
WHERE videolocation != ''
ORDER BY 'index' desc");
可能对你有所帮助