SELECT n.rubrik, n.ingress, n.id as iid, n.start, d.url
FROM nyheter AS n
LEFT JOIN nyheter_bilder as d
ON n.id = d.nyhet_id
GROUP BY d.url, n.id, n.rubrik, n.ingress, n.start
ORDER BY n.start DESC
Ovan är koden jag pulade fram men den skriver fortfarande ut alla poster som har fler än en bild
SELECT n.rubrik, n.ingress, n.id as iid, n.start, d.url
FROM nyheter AS n
LEFT JOIN nyheter_bilder as d
ON n.id = d.nyhet_id
where d.id in
(select min(id)
from nyheter_bilder as q
where q.nyhet_id = d.nyhet_id)
ORDER BY n.start DESC
Du skall inte förutsätta att poster lagras i den ordning som dom stoppas in i tabellen.
SELECT n.rubrik, n.ingress, n.id as iid, n.start, d.url
FROM nyheter AS n
LEFT JOIN nyheter_bilder as d
ON n.id = d.nyhet_id
where d.id in
(select min(id)
from nyheter_bilder as q
where q.nyhet_id = d.nyhet_id)
ORDER BY n.start DESC
Du skall inte förutsätta att poster lagras i den ordning som dom stoppas in i tabellen.
Den funkar ungefär som jag vill, men jag vill dock visa alla nyheter, öven de som inte har någon bild
SELECT n.rubrik, n.ingress, n.id as iid, n.start, d.url
FROM nyheter AS n
LEFT JOIN nyheter_bilder as d
ON (n.id = d.nyhet_id
and d.id in
(select min(id)
from nyheter_bilder as q
where q.nyhet_id = d.nyhet_id))
ORDER BY n.start DESC
SELECT n.rubrik, n.ingress, n.id as iid, n.start, d.url
FROM nyheter AS n
LEFT JOIN nyheter_bilder as d
ON (n.id = d.nyhet_id
and d.id in
(select min(id)
from nyheter_bilder as q
where q.nyhet_id = d.nyhet_id))
ORDER BY n.start DESC
Syntax error. in query expression 'n.id = d.nyhet_id and d.id in (select min(id) from nyheter_bilder as q where q.nyhet_id = d.nyhet_id)'.
256 ms totalt · 4 externa anrop · v20260731065814-full.7d626504