2016-11-15 65 views
1

表1(student_details)SQL查詢 - 獲取兩個表

是具有532個DATAS不同顧問在表2中的每個數據被分配給一個顧問等

id advisor 
    -- ------- 
    1 Bala 
    2 Shanmugam 
    3 Priya 
    4 Bala 
    etc.. 

Similaly的重複計數:training_details

 id advisor 
     -- ------- 
     1 Bala 

     etc.. 

我試過這個查詢,這將返回從table1中單獨分配給每個顧問的人數。我只是想從兩個表中計數並選擇顧問

SELECT DISTINCT t1.advisor as advisor,IFNULL(COUNT(t2.advisor), 0) AS total FROM advisor AS t1 
LEFT JOIN student_details AS t2 ON t1.advisor = t2.advisor AND t2.del!=1 GROUP BY t1.advisor; 

同樣我只想加入兩個表項並返回不同的顧問程序與2列中的相等計數;

回答

0
SELECT advisor, COUNT(*) as TheCount 
FROM 
    (
    SELECT advisor FROM table 1 
    UNION ALL 
    SELECT advisor FROM table 2 
    ) AS [TheNames] 
GROUP BY advisor 

SELECT x.advisor, COUNT(x.advisor) 
    FROM (SELECT advisor 
      FROM table1 
      UNION ALL 
      SELECT advisor 
      FROM table2 
     ) x 
GROUP BY x.advisor 
+0

這裏üdidnt指定anythng關於第二個表 –

+0

雅我得到了result.Is反正有添加Where子句中這個查詢 –

+0

從表中選擇後,u可以使用... @KavyaShree – Chanukya