mysql 3 tabloları birleştirmek ve saymak

2 Cevap php

Bu resme baktığınızda Lütfen

alt text

Burada istediğim 3 tablolar, ve dışarı olduğunu

uid from table1 industry from table 3 of same uid count of fid from table 2 of same uid

gibi örnek örnek çıktı 2 kayıt olacak

Teşekkürler

2 Cevap

Ben masanın 1 ile herhangi bir ilişkisi görmüyorum İşte bir örnek, iki tablo ve uid göre gruplaşma katılmak arasında bir iç kullanıyor.:

SELECT 
  t3.uid, 
  t3.industry, 
  count(t2.fid) 
FROM 
  table3 t3 
INNER JOIN 
  table2 t2 ON t3.uid = t2.uid 
GROUP BY 
  t3.uid

Bu deneyin:

SELECT table1.uid,table3.industry,COUNT(table2.fid) 
FROM table1 
INNER JOIN table3 ON table1.uid=table3.uid
INNER JOIN table2 ON table1.uid=table2.uid
GROUP BY table1.uid, table3.industry

Table1 inner join is useless but could be useful if you'll need to retrieve city or mem_no; in this case, remember to add the field also in GROUP BY clause.