php - 按字段值对 mysql 结果进行排序

标签 php mysql

我正在尝试按 X 列名称的顺序过滤查询结果...

我有以下内容...

$sth = $conn->prepare("SELECT * FROM directory
                        WHERE user_active != '' 
                          AND County = :county 
                       ORDER BY' . $row['Date'] .'" );

我想获取所有结果并根据日期列中的值对它们进行排序,这存储为 XX/XX/XXXX

有人能看出我做错了什么吗?

最佳答案

什么是$row['Date']?您只能按列名称或列索引(1,2,3,...)排序

$sth = $conn->prepare("SELECT * FROM directory WHERE user_active != '' AND County = :county ORDER BY date" );

此外,您的查询在 ORDER BY 后面缺少一个空格。

关于php - 按字段值对 mysql 结果进行排序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14093305/

相关文章:

php - 使用 mysql/php 从数据库中选择行

MySQL 创建简单触发器问题(MySQL 中的菜鸟)

mysql - 串联 ID 的串联值

php - file_get_contents() 失败,URL 中有特殊字符

php - 保存密码 90 天

php - 无法使用PHP表单登录,但没有显示错误;字段已清除

php - 使用 PDO 直接插入语句将数据插入 mysql 数据库

php - LCASE在哪里搜索

PHP cURL 上传文件到 Node JS 服务器

php - 通过 PHP 更改 Mysql 数据库中的值