2016-09-23 37 views
0

我正在构建一个网站,用户可以在其中竞标其他人的东西(想想易趣)。现在我已经完成了投标功能,并希望向拥有者提供关于出价,电子邮件,电话号码等用户的一些信息。但是我只想显示一次,以便如果用户出价5次所有者未看到这个用户信息5次。pdo GROUP BY查询不返回所有值

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

这是我使用的查询:

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

据我所知,是没有错的查询。如果有人能提前帮助我这个谢谢!

+1

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

+0

@Anant这个查询给我一个语法错误。我已经修复了它:) ORDER BY应该在ownerid之后。谢谢! –

+0

你介意给我们表结构吗? (只是在bieden表上需要的几个字段) – Alex

回答

0

绑定到GROUP BY是不正确的,不喜欢下面: -

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

为什么你将值绑定到group?

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

你需要正确的SQL,

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