MySQL-Datensätze ordnen

Hallo,

dass das Event mehrmals erscheint, liegt daran, das du alle Images zu einem Event darstellst, aber keine deiner abgefragten Spalten aus der Images-Tabelle kommt.
Daher kannst du folgendes machen:

DISTINCT verwenden:

SQL:
SELECT DISTINCT events.id, events.name, events.prev_image ....

oder mit Unterabfragen (Subquery) (IN, NOT IN, EXISTS usw.) anstelle von JOIN arbeiten.

Markus

Edit: Hab mich verlesen, sind ja doch Spalten aus der Images-Tabelle dabei.
 
Zuletzt bearbeitet:
Danke, danke, danke...

Die Events werden erfolgreich angezeigt.

Es bleibt nur noch das Problem, dass die ID des jeweiligen Events verloren geht; die brauche ich jedoch...

Hier nochmal der aktuelle Code:
PHP:
SELECT events.id, events.name, events.prev_image 
AS `id`, `name`, `prev_image` 
FROM events JOIN images ON events.id = images.event_id 
WHERE events.cat_id = '".$id."' AND events.status = '1' 
GROUP BY images.event_id 
ORDER BY -images.date_created 
LIMIT 4 ");
 

Neue Beiträge

Zurück