No, no puede hacer referencia a a.ID
en una subselección que se une a a
. Puede hacer lo siguiente, pero es mejor que proporcione un pedido. De lo contrario, no hay una "primera" fila. Se seleccionará una fila (más o menos) aleatoria de la tabla 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
) ;