php - 在查询中使用 "ORDER BY count"时出错

标签 php mysql

我正在使用以下查询来显示一些信息:

$result = mysqli_query ($con,"SELECT * FROM files,members,member_group WHERE files.member_id = members.member_id AND members.member_id = member_group.member_id AND group_id='$id' ORDER BY count DESC ");

我的问题是当我省略 ORDER BY count DESC 时它工作正常但是当它在那里时我收到以下错误:

Warning: mysqli_fetch_array() expects parameter 1 to be mysqli_result, boolean given in /proj/co600/project/repo/public_html/select_field3.php on line 227

Count 是我数据库中的一列,它记录了出版物被下载的次数。

最佳答案

count 是一个聚合函数,所以你需要用反引号把它括起来。

要清楚地了解您的错误..您需要像这样更改您的代码..

$result = mysqli_query ($con,"SELECT * FROM files,members,member_group WHERE files.member_id = members.member_id AND members.member_id = member_group.member_id AND group_id='$id' ORDER BY count DESC ");
if(!$result)
{
 die(mysqli_error($con));
}

关于php - 在查询中使用 "ORDER BY count"时出错,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22717420/

相关文章:

php - 非静态方法 PDO::quote() 不能静态调用,

mysql - 奇怪的sql导入语法错误

mysql - 在 MySQL 中使用 NOT IN 和 OR 无法按预期工作

mysql - 在连接中独立地向两个表添加约束

php - 在 PHP 中将 mysql 数据加载到谷歌图表

java - firebase - php - 向每个人发送通知

JavaScript 问题。接收对象 HTMLinputelement 错误

PHP fatal error : Allowed memory size of 1073741824 bytes exhausted (tried to allocate 16777216 bytes)

php - 从 Docker 容器内部使用 XDebug 进行远程调试不起作用

mysql - 使用触发器将所有密码状态重置为零