sql >> Databáze >  >> RDS >> Mysql

Více připojení k MySQL v jednom dotazu?

Můžete jednoduše přidat další připojení takto:

SELECT dashboard_data.headline, dashboard_data.message, dashboard_messages.image_id, images.filename
FROM dashboard_data 
    INNER JOIN dashboard_messages 
        ON dashboard_message_id = dashboard_messages.id
    INNER JOIN images
        ON dashboard_messages.image_id = images.image_id 

Uvědomte si to však, protože jde o INNER JOIN , pokud máte zprávu bez obrázku, bude přeskočen celý řádek. Pokud je to možné, možná budete chtít provést LEFT OUTER JOIN který vrátí všechny zprávy na řídicím panelu a název_obrázkového_souboru pouze v případě, že takový existuje (jinak dostanete hodnotu null)

SELECT dashboard_data.headline, dashboard_data.message, dashboard_messages.image_id, images.filename
FROM dashboard_data 
    INNER JOIN dashboard_messages 
        ON dashboard_message_id = dashboard_messages.id
    LEFT OUTER JOIN images
        ON dashboard_messages.image_id = images.image_id 


  1. Jaký je nejlepší způsob, jak zkontrolovat, zda něco existuje s PDO

  2. podmíněné jedinečné omezení

  3. ALTER TABLE v MySQL:Přítel nebo nepřítel?

  4. Škodlivé, všudypřítomné mýty o výkonu serveru SQL