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

Mysql JOIN (wiele) tabel

Wypróbuj połączenie:

SELECT table1.name, temperature, pressure 
FROM table1 inner join table2 ON
table1.name = table2.name
UNION
SELECT table1.name, temperature, pressure 
FROM table1 inner join table3 ON
table1.name = table3.name

Edycja:możesz wybrać inny spośród tych wyników, a następnie ograniczyć, pogrupować lub uporządkować:

SELECT * FROM
(
    SELECT table1.name, temperature, pressure 
    FROM table1 inner join table2 ON
    table1.name = table2.name
    UNION
    SELECT table1.name, temperature, pressure 
    FROM table1 inner join table3 ON
    table1.name = table3.name
) as JoinedTable
LIMIT 0, 1

Edycja 2:Aby mieć tylko jeden wiersz z każdej tabeli (tabela 2 i tabela 3), możesz użyć limitu/grupowania według/porządku według dla każdego zapytania (zakładając, że masz datę w kolumnie):

SELECT table1.name, temperature, pressure 
FROM table1 inner join table2 ON
table1.name = table2.name
ORDER BY date DESC
LIMIT 0, 1
UNION
SELECT table1.name, temperature, pressure 
FROM table1 inner join table3 ON
table1.name = table3.name
ORDER BY date DESC
LIMIT 0, 1


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Ostrzeżenie:mysql_query():podany argument nie jest prawidłowym zasobem MySQL-Link

  2. Jak obliczyć pozycję w MySQL

  3. Czy powinienem używać przygotowanych instrukcji dla MySQL w PHP PERFORMANCE-WISE?

  4. Poznaj MySQL – Tydzień Nowych Technologii

  5. Wstawianie danych do wielu tabel za pomocą widoku sql