php - pdo GROUP BY 查询不返回所有值

标签 php mysql

我正在建立一个网站,用户可以在其中竞价其他人的东西(想想 eBay)。现在我已经完成了出价功能,想要向所有者提供有关出价用户的一些信息,电子邮件,电话号码等。但我只想显示一次,这样如果用户出价是 5 倍,所有者就看不到该用户信息 5 次。

我正在使用 GROUP BY 函数,但这只返回 2 个值,但它应该返回 4 个值。

这是我正在使用的查询:

$infoBiederStmt = $objDatabaseAds->prepare('SELECT * FROM bieden GROUP BY ownerid = :ownerid ORDER BY prijs DESC');

据我所知,这个查询没有任何问题。如果有人可以帮我解决这个问题,请提前致谢!

最佳答案

绑定(bind)到 GROUP BY 不正确,请执行以下操作:-

$infoBiederStmt = $objDatabaseAds->prepare('SELECT * FROM bieden GROUP BY ownerid ORDER BY prijs DESC');

关于php - pdo GROUP BY 查询不返回所有值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39656566/

相关文章:

php - Yii2 高级模板定制

php - 从 PHP 写入 C 程序的 STDIN

php - HTML 表单数据未显示用于 php 处理

mysql - 如何创建日期序列?

mysql - 编写一个大的 sql 查询还是通过代码处理它?

c# - DateTime 未在具有“DateTime”数据类型的 PHPMyadmin 数据库字段中保存正确的日期和时间

mysql - 我需要添加哪些索引来加速这个 MYSQL JOIN/GROUP BY/HAVING 查询?

php - 我需要哪种 Paypal 服务?

php - PHP 中的 MySQL 语法错误

mysql - SQL自动增量和归档旧数据