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

Dołącz do 4 tabel w zapytaniu SQL

Twoje bieżące zapytanie wyświetli wynik tylko wtedy, gdy wszystkie tabele mieć link do tabeli znajomych. Myślę, że bardziej szukasz czegoś takiego

SELECT following
FROM   friends
WHERE  follower='id'
UNION ALL 
SELECT following
FROM   family 
WHERE  follower='id'
UNION ALL 
SELECT following
FROM   following
WHERE  follower='id'
UNION ALL 
SELECT following
FROM   acquaintances 
WHERE  follower='id'

lub trochę ładniejszy do czytania i łatwiejszy do dostosowania kosztem wydajności

SELECT following 
FROM   (
        SELECT following, follower FROM friends
        UNION ALL SELECT following, follower FROM family 
        UNION ALL SELECT following, follower FROM following
        UNION ALL SELECT following, follower FROM acquaintances 
       ) AS f
WHERE  follower='id'

UNION



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Błąd składni MYSQL - funkcja Codeigniter do obliczania kosztów

  2. Jak przekonwertować czas w sekundach do formatu GG:MM:SS w MySQL?

  3. Próbuję uruchomić klienta mysql w Dockerze, ale otrzymuję odmowę dostępu z powodu błędu użytkownika

  4. Dostęp do bazy danych GWT bez RPC

  5. Pola Jooq LocalDateTime używają strefy czasowej systemu zamiast strefy czasowej sesji