Mysql
 sql >> Datenbank >  >> RDS >> Mysql

MySQL-Join mit Limit 1

Nein, Sie können nicht auf a.ID verweisen in einer Unterauswahl, die mit a verbunden ist . Sie können Folgendes tun, aber Sie liefern besser eine Bestellung. Andernfalls gibt es keine "erste" Reihe. Eine (mehr oder weniger) zufällige Zeile aus Tabelle b wird ausgewählt:

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