我正在建立一个网站,用户可以在其中投标其他人的东西(想想eBay)。现在我已经完成了竞价功能,并希望向所有者提供有关出价,电子邮件,电话号码等用户的一些信息。但我只想显示一次,以便用户出价5次所有者5次没有看到此用户信息。
我使用GROUP BY
函数,但这只返回2个值,但它应返回4个值。
这是我使用的查询:
$infoBiederStmt = $objDatabaseAds->prepare('SELECT * FROM bieden GROUP BY ownerid = :ownerid ORDER BY prijs DESC');
据我所知,此查询没有任何问题。如果有人可以提前帮助我,请提前谢谢!
答案 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');