按索引查询Mysql顺序

时间:2012-08-22 06:16:57

标签: php mysql database

我正在运行一个mysql查询,我试图通过自动递增索引值来排序结果。我使用此代码运行查询。

 $query = mysql_query("SELECT * FROM chanels WHERE videolocation != '' ORDER BY index DESC ");

这在我添加ORDER BY函数之前有效,现在当我运行mysql_num_rows测试时,它返回0行。如果你有任何想法,谢谢你,我很感激。

2 个答案:

答案 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");

可能对你有所帮助