Mysql
 sql >> база данни >  >> RDS >> Mysql

Присъединете няколко таблици с едно и също име на колона

Може да помислите за добавяне на expiredAt към вашата обща таблица и премахването му от останалите, за да премахнете дублирането в схемата и да направите тази конкретна заявка по-лесна.

Ако трябва да се придържате към текущата си схема, можете да използвате псевдоними на таблици, за да разрешите двусмислието на имената, и да използвате две съединения и обединение, за да създадете резултата, който търсите:

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;

Подходът за външно свързване, споменат в друг отговор, също би решил проблема.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. mysql:премахване на редове с повтарящи се стойности с условие (повтарящи се колони)

  2. Може ли JavaScript да се свърже с MySQL?

  3. ОГРАНИЧЕНИЕ НА ИЗТРИВАНЕТО на няколко таблици

  4. Трудности при инсталиране на mysql gem на Ubuntu

  5. синтактична грешка за mysql декларация на променлива