(tüm tablolar var) bir sütun tüm tablolarda aynı içeriği eşittir nerede nasıl ben 7 tablolar katılabilirim?

3 Cevap php

i bir sütunu başka bir sütuna içeriğine eşit olduğu 2 tabloları birleştirmek nasıl iç gördük. ama 7 tablolar ile bunu nasıl yapacağız? '

thanks everyone, I figured it out lol after a long time. this seems to work

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 Cevap

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)

Bunun için MySQL bir steno sağlamaktadır:

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)

Bu örnekte, 5 tablo içindir. Gerektikçe tekrarlayabilirsiniz.

Bkz MySQL join syntax.

Edit: sarmenhb gelen açıklama gördükten sonra, ben bu sorgu çalışır düşünüyorum:

SELECT * FROM t1 JOIN (t2, t3, t4, t5, t6, t7)
  USING (schoolname)
  WHERE t1.schoolname = 'name'

Bunlardan 2 katıldıktan sonra, ilk 3'e sonra ilk iki, 4, vb merkezlerinde katılmak,

  Select *
   From T1 Join T2 On  <criteria>
           Join T3, on <criteria>
           Join T4 On <Criteria>
            etc...

Böyle bir şey deneyin ...

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

Bu sizin için ne arıyor?