Alex: Entscheidungshilfe zur Datenbank-Struktur

Beitrag lesen

Hallo!

(Wird eigentlich andersrum benannt, also m:n-Beziehung.)

Hmm, bei Wikipedia steht n:m und google findet auch überwiegend n:m. Egal.

Was genau willst du abfragen? Die Abfrage, so wie du sie formuliert hast, geht nur mit MySQL, weil alle anderen DBMSe sich dagegen wehren, Felder anzufragen (in SELECT) über die nicht gruppiert oder eine Aggregatfunktion angewendet wurde. MySQL lässt das zu, nimmt dann aber irgendeinen undefinierten Datensatz. Die Abfrage dürfte also ein zufälliges Produkt aus jeder der Kategorien ergeben. Das LIMIT ist auch wirkungslos, weil nur 5 Kategorien gesucht werden.

Also ich möchte die Produkte bzw. die dazugehörigen Informationen abfragen, unter Berücksichtigung der ausgewählten Kategorien.

Das "limit 30" am Ende bezieht sich nicht auf die 5 Kategorien sondern auf die Anzahl der Produkte die ausgelesen werden sollen.

So wie ich die Abfrage hier geschrieben habe funktioniert es eigentlich so wie es soll. Die Frage ist welche Abfrage nun schneller abgearbeitet werden kann.

mfg
Alex