2016-09-23 39 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