Mysql
 sql >> Base de données >  >> RDS >> Mysql

mysql join avec limite 1

Non, vous ne pouvez pas référencer a.ID dans une sous-sélection jointe à a . Vous pouvez faire ce qui suit, mais vous feriez mieux de fournir une commande. Sinon, il n'y a pas de "première" ligne. Une ligne (plus ou moins) aléatoire du tableau b sera sélectionnée :

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