Hi all,

zoals jullie al eerder waarschijnlijk vernomen hebben is mijn huidig project een ticket systeem.
Hierbij heb ik een one-to-many relatie vanaf ticket tabel, en media tabel.

dmv. een JOIN query ben ik een overzicht aan het maken, waarbij ik maar 1 resultaat (eerste) van de media tabel wil.


SELECT t.*,m.media_path FROM tickets t JOIN media ON t.ticket_id = media_ticket_id ORDER BY t.ticket_date DESC LIMIT 0,20


Hiermee wil ik dus de laatste 20 tickets weergeven en wil ik het path weten van de eerste media file die erbij hoort.
Helaas krijg ik nu voor de laatste ticket al 5 resultaten, omdat er 5 bestanden aan gelinked zijn.

Hoe kan ik de JOIN ook limiteren tot 1 resultaat ?
Thomas van den Heuvel op 09/04/2016 20:47:30
Mogelijk kun je iets met MIN(<media id>) ofzo doen om het eerste media bestand te vinden (indien aanwezig)? Je zou ook kunnen overwegen om het media id redundant bij het ticket op te slaan.

Ik zie eigenlijk weinig nieuwe informatie, enkel aanvullende.

Reageren