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

Spojte více tabulek se stejným názvem sloupce

Možná budete chtít zvážit přidání expiredAt do vaší obecné tabulky a její odebrání z ostatních, abyste odstranili duplicitu ve schématu a zjednodušili tento konkrétní dotaz.

Pokud se potřebujete držet svého aktuálního schématu, můžete použít aliasy tabulek k vyřešení nejednoznačnosti názvu a použít dvě spojení a sjednocení k vytvoření výsledku, který hledáte:

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;

Přístup vnějšího spojení zmíněný v jiné odpovědi by problém také vyřešil.



  1. Při vkládání do MySQL přeskočit sloupec

  2. Chyba při instalaci mysql2:Nepodařilo se sestavit nativní rozšíření drahokamů

  3. použití funkce rownum s> přihlásit oracle

  4. Vzdálené připojení MySQL v PHP