Как мне объединить 7 таблиц, где столбец (который существует во всех таблицах) соответствует одному и тому же содержимому во всех таблицах? - PullRequest
0 голосов
/ 21 мая 2009

я видел, как внутреннее соединение 2 таблиц, где столбец равен содержанию в другом столбце. но как мне сделать это с 7 таблицами? '

спасибо всем, Я понял это после долгого времени. это похоже на работу

SELECT *
FROM
  tbl_school
  INNER JOIN tbl_apprequirments ON (tbl_school.schoolname = tbl_apprequirments.schoolname)
  INNER JOIN tbl_citygallery ON (tbl_apprequirments.schoolname = tbl_citygallery.schoolname)
  INNER JOIN tbl_schoolgallery ON (tbl_citygallery.schoolname = tbl_schoolgallery.schoolname)
  INNER JOIN tbl_livingexp ON (tbl_schoolgallery.schoolname = tbl_livingexp.schoolname)
  INNER JOIN tbl_tuition ON (tbl_livingexp.schoolname = tbl_tuition.schoolname)

  where tbl_school.schoolname = 'glendale community college';

Ответы [ 3 ]

3 голосов
/ 21 мая 2009
SELECT * FROM t1 JOIN t2 JOIN t3 JOIN t4 JOIN t5
  ON (t2.c=t1.c AND t3.c=t1.c AND t4.c=t1.c AND t5.c=t1.c)

MySQL предоставляет сокращение для этого:

SELECT * FROM t1 JOIN (t2, t3, t4, t5)
  ON (t2.c=t1.c AND t3.c=t1.c AND t4.c=t1.c AND t5.c=t1.c)

Этот пример для 5 таблиц. Вы можете повторить при необходимости.

См. Синтаксис соединения MySQL .

Редактировать: после просмотра пояснения от sarmenhb, я думаю, что этот запрос также работает:

SELECT * FROM t1 JOIN (t2, t3, t4, t5, t6, t7)
  USING (schoolname)
  WHERE t1.schoolname = 'name'
1 голос
/ 21 мая 2009

После объединения 2 из них присоедините три к первым двум, затем к четвертому первому 3 и т. Д.,

  Select *
   From T1 Join T2 On  <criteria>
           Join T3, on <criteria>
           Join T4 On <Criteria>
            etc... 
0 голосов
/ 21 мая 2009

Попробуйте что-то вроде этого ...

Select data
from table as tbl1
join as tbl2 on tbl2.data = tbl1.data
join as tbl3 on tbl3.data = tbl1.data

это то, что вы ищете?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...