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

Dołącz do wielu tabel o tej samej nazwie kolumny

Można rozważyć dodanie wartości wygasłegoAt do tabeli ogólnej i usunięcie jej z pozostałych, aby usunąć duplikację w schemacie i uprościć to konkretne zapytanie.

Jeśli musisz trzymać się obecnego schematu, możesz użyć aliasów tabeli, aby rozwiązać niejednoznaczność nazwy i użyć dwóch sprzężeń i unii, aby uzyskać wynik, którego szukasz:

SELECT g.id, g.scenario, f.expiresAt 
FROM generalTable g
JOIN facebookTable f
ON g.id = f.id
UNION ALL
SELECT g.id, g.scenario, c.expiresAt 
FROM generalTable g
JOIN chiefTable c
ON g.id = c.id;

Podejście do łączenia zewnętrznego, o którym mowa w innej odpowiedzi, również rozwiązałoby problem.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Potrzebujesz pomocy eksperta, aby rozwiązać drobne zmiany w zapytaniu o dane przestrzenne

  2. MySQL - Jak wyświetlić wartość wiersza jako nazwę kolumny za pomocą concat i group_concat

  3. Problemy z uruchamianiem MySQL | BŁĄD! Serwer wyszedł bez aktualizacji pliku PID

  4. Jak zabezpieczyć klaster Galera — 8 wskazówek

  5. Aktualizacja z Django 1.6 (z południem) do 1.8 nie modyfikuje „last_login” w tabeli użytkownika