sql >> Base de Datos >  >> RDS >> Mysql

unión mysql con límite 1

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
       ) ;