Problem bei MySQL Abfrage

alex130

Erfahrenes Mitglied
Hi
Ich hab ein Problem bei einer MySQL Abfrage...
Hier meine Abfrage:
PHP:
SELECT auctions.id, auctions.title, Max(bids.bid) max_bid, Count(bids.id) count_bids,
	auctions.img1, auctions.start_price, auctions.pay_now, auctions.duration_date FROM auctions, bids LEFT
	JOIN bids ON auctions.id=bids.auction WHERE auctions.sub_category=2 AND auctions.closed=0 GROUP BY auctions.id
Und diese Fehlermeldung bekomme ich:
PHP:
#1066 - Not unique table/alias: 'bids'
Woran kann das liegen?
Danke
 
SQL:
bids left join bids

Fällt was auf?

SQL:
Max(bids.bid) max_bid, Count(bids.id) count_bids

Jetzt vielleicht?

SQL:
ON auctions.id=bids.auction

? :-)

Du verwendest ein und dieselbe Tabelle 2 mal in einer Abfrage. Darum bekomt er Probleme mit der Benennung. Somit hat die Fehlermeldung also mal wieder Recht :-)
 
Danke nun hab ich es geändert, aber bei max_bids, kommt 776, das is der erste Datensatz mit dieser ID, allerdings sollte doch der größte, in dem Fall 1900 angezeigt werden, oder?
 
Ja in der Tabelle
`bids` steht
id - forlaufende id
time - timestamp
bid - gebot
user - user id

und ich will einfach das höchste Gebot auslesen, müsste doch mit max() funktionieren, oder?
 
Prinzipiell ja, allerdings joinst du davor ja munter umher und Gruppenfunktionen wirken immer nur auch auf die selektierte Ergebnismenge.

Darum, wie hängen deine Tabellen zusammen?
Was enthalten Sie?
Was genau willst du mit deinem Select erreichen?
 
Zurück