Dit werkt wel:
SELECT m.name, m.surname, n.id, n.title AS title, n.message_short, n.message, n.date_posted, n.date_editted, n.active
FROM nieuws n
INNER JOIN members m ON n.author = m.id
WHERE n.active = '1'
AND n.deleted='0'
AND n.date_posted <= NOW()
ORDER BY n.date_posted DESC
LIMIT 4
Maar nu wil ik dus een speciaal thumbnail-plaatje meegeven die gekoppeld is aan het bericht.
Dit is de tabel uploads-items, hieraan kan ik meerdere foto's aan een item (nieuwsbericht, review, agenda; wordt bepaald met een integer in UploadtypeID waar 7 in dit geval voor nieuwsberichten staan) koppelen. Die met Featured is de thumbnail die hij moet pakken, per KindID en Uploadtype_ID kan er normaal gezien maar eentje bestaan.
[img]https://image.ibb.co/mXVpc5/upload_items_tabel.jpg[/img]
Dit is de tabel uploads, en staan alle uploads in.
[img]https://image.ibb.co/dJpFH5/uploads_tabel.jpg[/img]
Nu geeft deze query alleen een enkel record i.p.v. de laatste vier?
De bedoeling is dus dat hij in de upload_items tabel kijkt of het KindID bestaat, en anders moet filename gewoon leeg zijn, want een thumbnail is niet verplicht.
SELECT m.name, m.surname, n.id, n.title AS title, n.message_short, n.message, n.date_posted, n.date_editted, n.active, n.author,up.filename
FROM nieuws n
INNER JOIN members m ON n.author = m.id
LEFT JOIN uploads_items ui ON ui.KindID = n.id
LEFT JOIN uploads up ON up.ID = ui.UploadID
WHERE n.active = '1'
AND ui.Featured = '1'
AND n.deleted='0'
AND Uploadtype_ID = '7'
AND n.date_posted <= NOW()
ORDER BY n.date_posted DESC
LIMIT 4
Hoe kan dat? Ik hoop dat het verhaal een beetje duidelijk is.