Mysql
 sql >> Baza danych >  >> RDS >> Mysql

Wiele sprzężeń MySQL w jednym zapytaniu?

Możesz po prostu dodać kolejne dołączenie w ten sposób:

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 

Należy jednak pamiętać o tym, ponieważ jest to INNER JOIN , jeśli masz wiadomość bez obrazu, cały wiersz zostanie pominięty. Jeśli jest taka możliwość, możesz chcieć wykonać LEFT OUTER JOIN który zwróci wszystkie wiadomości z pulpitu nawigacyjnego i nazwę pliku_obrazu tylko wtedy, gdy taki istnieje (w przeciwnym razie otrzymasz wartość 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. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Jak debugować procedury składowane MySQL?

  2. Wskazówki dotyczące migracji z HAProxy do ProxySQL

  3. Liczba kolumn mysql.proc jest nieprawidłowa. Oczekiwano 20, znaleziono 16. Tabela jest prawdopodobnie uszkodzona

  4. Jak dodać klienta za pomocą JDBC dla ClientDetailsServiceConfigurer w Springu?

  5. MySQL:Widok z podzapytanie w Ograniczeniu klauzuli FROM