Nie, nie możesz odwoływać się do a.ID
w podselekcji, która jest połączona z a
. Możesz wykonać następujące czynności, ale lepiej złóż zamówienie. W przeciwnym razie nie ma „pierwszego” wiersza. Zostanie wybrany (mniej lub bardziej) losowy wiersz z tabeli b:
select a.*, b.*
from event a
left join event_pictures b
on b.PK = --- the PRIMARY KEY
( select bb.PK --- of event_pictures
from event_pictures bb
where a.ID = bb.article
ORDER BY bb.something
limit 1
) ;