我有兩個表abb
和abb_click
。組和計數返回SQL
abb
包含哪些對象的信息ident這是活動的。 abb_click
包含來自每個student_id的信息,關於每個ident。
我 「只是」 想算活躍的ident在abb_click
特定student_id數據。下面
的選擇似乎只計算活動IDENT S,不採取任何擔憂,如果IDENT是abb_click
。
你可以在這裏看到小提琴:http://sqlfiddle.com/#!9/b7262/1
結果應該是: 爲student_id數據945 - 2的活性的ident小號
問題:我該怎麼辦「調整「SELECT來計算有效ident s在表abb
加入abb_click
?
SELECT t.student_id, number_of_idents
FROM `abb_click` AS t
INNER JOIN
(SELECT ident, COUNT(ident) as number_of_idents FROM `abb` AS k
WHERE k.active = '1'
) AS t3
ON t.ident = t3.ident
WHERE t.student_id = '945'
GROUP BY t.student_id
ORDER BY number_of_idents ASC;
表abb
bid, ident, active
表abb_click
kid, ident, student_id, click
數據表abb
1, 'ma53', 1
2, 'ma664', 1
3, 'ma779', 0
4, 'ma919', 1
數據表abb_click
1, 'ma53', 945, 'E'
2, 'ma53', 945, 'E'
3, 'ma53', 945, 'C'
4, 'ma664', 945, 'C'
5, 'ma664', 945, 'A'
6, 'ma664', 945, 'E'
7, 'ma779', 945, 'A'
非常整齊,工作得很好(額外的'和student_id = 945')。非常感謝您的時間和幫助。謝謝@Sander! – Per76