PHP SELECT distinct 不回显变量?

标签 php mysql insert distinct

$query = "SELECT distinct('case'), firstname, lastname 
            FROM cases ";

为什么“case”不能回显?这是一个数字..

这样查询时会回显:

$query = "SELECT case, firstname, lastname 
            FROM cases ";

最佳答案

首先,大小写不应该在引号中,它应该在反引号中。其次,DISTINCT 始终适用于整行,无论您在任何表达式周围可能有任何括号。在您的查询中,您的括号具有误导性,应将其删除。

SELECT DISTINCT `case`, firstname, lastname FROM cases

如果你想为每个 case 返回一个聚合行,你需要使用“GROUP BY `case`”,但是你需要考虑应该为其他值返回什么。

关于PHP SELECT distinct 不回显变量?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4741672/

相关文章:

PHP:可以在默认的 php.ini 文件中设置常量

php - 如何将Oracle 10G数据放入PHP数组中,然后将其转换为JavaScript数组?

mysql - SQL 查询 INNER JOIN 4 个表

php - 使用 PHP 显示 SQL 数据库中的一行

json - 如何使用jq在JSON对象中的指定键后插入键值对?

php - Phonegap、AJAX - PHP 数组问题

php - echo 语句在 php 中的 while 循环中不起作用

sql - 对于 select 中的每一行,将多行插入到一个表中

php - 使用 PHP 插入数据库时​​如何转义引号

PHP 插入无法正常工作