No, non puoi fare riferimento a a.ID
in una sottoselezione unita a a
. Puoi fare quanto segue, ma è meglio fornire un ordine. In caso contrario, non esiste la "prima" riga. Verrà selezionata una riga (più o meno) casuale dalla tabella 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
) ;