2016-09-23 5 views
0

Ich baue eine Website, wo Benutzer andere Leute bieten können (denken Sie an eBay). Jetzt habe ich die Gebotsfunktion beendet und möchte dem Besitzer einige Informationen über die Benutzer geben, die bieten, E-Mail, Telefonnummer usw. Aber ich möchte es nur einmal anzeigen, so dass, wenn ein Benutzer Gebot 5 mal der Besitzer nicht sieht Diese Benutzerinfo 5 mal.pdo GROUP BY Abfrage gibt nicht alle Werte zurück

Ich verwende die GROUP BY Funktion, aber das gibt mir nur 2 Werte zurück, aber es sollte 4 Werte zurückgeben.

Dies ist die Abfrage ich benutze:

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

Soweit ich weiß nichts falsch mit dieser Abfrage ist. Wenn mir jemand mit diesem Dank im Voraus weiterhelfen kann!

+1

$ infoBiederStmt = $ objDatabaseAds-> prepare ('SELECT * FROM BIEDEN ORDER BY prijs DESC GROUP BY Eigentümern '); –

+0

@Anant diese Abfrage gibt mir einen Syntaxfehler. Ich habe es bereits behoben :) die ORDER BY sollte nach ownerid sein. Vielen Dank! –

+0

Haben Sie etwas dagegen, uns die Struktur des Tisches zu geben? (nur die wenigen Felder benötigt auf dem Bieden Tisch) – Alex

Antwort

0

zu GROUP BY Die Bindung ist nicht richtig, tun unten wie: -

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

Warum binden Sie den Wert an die Gruppe durch?

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

Sie richtige SQL benötigen,

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