Mysql
 sql >> Database >  >> RDS >> Mysql

mysql join con limite 1

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