pdo GROUP BY查询不返回所有值

时间:2016-09-23 08:49:55

标签: php mysql

我正在建立一个网站,用户可以在其中投标其他人的东西(想想eBay)。现在我已经完成了竞价功能,并希望向所有者提供有关出价,电子邮件,电话号码等用户的一些信息。但我只想显示一次,以便用户出价5次所有者5次没有看到此用户信息。

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

这是我使用的查询:

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

据我所知,此查询没有任何问题。如果有人可以提前帮助我,请提前谢谢!

3 个答案:

答案 0 :(得分:0)

为什么要将值绑定到分组?

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

答案 1 :(得分:0)

您需要正确的SQL,

SELECT * FROM bieden WHERE ownerid = :ownerid GROUP BY bidderid

答案 2 :(得分:0)

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

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