Anmelden

Archiv verlassen und diese Seite im Standarddesign anzeigen : SQL-Abfrage - Höchstgebot



tomi
03-03-2004, 14:31
Hallo ihr!

Folgendes Problem:
Ich habe in einer MySQL-DB drei Tabellen, eine heißt "auktionen", eine "user" und die andere "gebote".
Die Tabellen sind wie folgt aufgebaut:

user
id | name
11 | Klaus
12 | Peter

auktionen
id | ding
21 | Hosenknopf

gebote
id | auktionen_id | user_id | gebot
31 | 21 | 11 | 17
32 | 21 | 12 | 16


Ich möchte nun folgende Abfrage starten. Und zwar sollen alle Auktionen (aus der Tabelle "auktionen") aufgelistet werden, bei der ein bestimmter User der Höchstbietende ist, hierbei ist die User-ID bekannt.

Ich hoffe ihr versteht was ich meine und könnt mir helfen, danke schonmal!

quinte17
03-03-2004, 15:54
bei oracle:
select *
from gebote
where user_id = $USERID
and gebot = (select max(gebot) from gebote group by auktionen_id)

weiß grad nicht ob man bei der mysql schon solche subqueries einbauen kann..

greetz

vielleicht gehts ja so:
select auktionen_id
from gebote a
,gebote b
where a.user_id = $USERID
group by auktionen_id
having a.gebot = max(b.gebot)