JOIN limitieren bei mehreren bezug-IDs

Sebigf

Erfahrenes Mitglied
Hallo zusammen,

ich habe ein JOIN gemacht in meiner mysql-query. Soweit geht das auch super.
Die Sache ist so, dass ich eine Galerie habe, welche selber in einer Tabelle abgelegt ist, und alle Bilder passend in einer zusätzlichen Tabelle:

# Galerien
id
name

# Galerien-Bilder
id
set_id
url

Hier die Query:

Code:
SELECT galerien.id FROM galerien
LEFT JOIN galerien_bilder ON (galerien.id=galerien_bilder.set_id)

Da jede Galerie mehrere Bilder haben kann, von bis zu vll. 1000 Stk. würde ich diese Query gerne noch eingrenzen, da es ja entsprechend viele Bilder mit der selben set_id gibt.

Ist es nötig / möglich, irgendwie eine Limitierung für die Bilder einzubauen ?
 
;) aber wie muss ich das anstellen ?

Das normale Select ist ja bereits mit einem LIMIT bestückt. Aber wie kann ich das ganze auch noch auf den JOIN setzen ?
 
Hallo,

Sebigf hat gesagt.:
Das normale Select ist ja bereits mit einem LIMIT bestückt.
Warum hast du es denn dann im Ursprungsbeitrag weggelassen? Verrat uns doch einfach die komplette Abfrage und wenn möglich die verwendete MySQL-Version (ich spekuliere da auf einen Subselect).

Grüße,
Matthias
 
Ich mache den Fehler immerwieder.. sorry ;)
PHP:
$sql = "SELECT galerien.id FROM galerien LEFT JOIN galerien_bilder ON (galerien.id=galerien_bilder.set_id) WHERE (status = 'yes')  ORDER BY id DESC LIMIT 0, 7";

Version: MySQL:4.1.10a


Wie gesagt, es gibt mehrere Einträge, die mit der selben set_id gespeichert sind. Manchmal sogar 1000 Stk. Wie kann ich also dieses JOIN selber limitieren ?

Danke
 
Zurück