0

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

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

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

4

2 回答 2

10

您确定该列被调用index吗?这不是列名的理想选择,因为它是保留字。通常应该调用自动增量列id或类似的。

如果您确实调用了您的列index,那么您需要在 SQL 查询中使用反引号将其引用:

SELECT * FROM chanels
WHERE videolocation != ''
ORDER BY `index` DESC
于 2012-08-22T06:18:18.743 回答
0

像这样编辑yoru代码

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

可以帮助你吗

于 2012-08-22T11:05:59.110 回答