2016-09-23 2 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 biden ORDER BY priids DESC GROUP BY ownerid '); –

+0

@Anant이 쿼리는 구문 오류를 나타냅니다. 나는 그것을 이미 고쳤다 : ORDER BY는 ownerid 다음이어야한다. 감사! –

+0

테이블 구조를 알려주시겠습니까? (bieden 테이블에 필요한 몇 개의 필드 만) – Alex

답변

0

GROUP BY 바인딩 당신은 올바른 SQL이 필요

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

값을 그룹별로 묶는 이유는 무엇입니까?

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

가 정확하지, 아래와 같이 수행 -

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