我有两个表Student
和Enrolment
具有以下字段:
学生:StudentID,姓名,级别
注册:Ref,StudentID,Course,EnrolDate
我试图得到自2013年10月13日以来注册的学生总数。
从某个特定的日期起,我就可以计算入学的学生人数,但我不能计算其中的名字部分。
目前的代码:
SELECT COUNT(ref)
AS NumOfStudents
FROM Enrolment
WHERE EnrolDate> '2013/10/13'
谢谢您。
最佳答案
试试这个:
SELECT COUNT(*) AS Count
FROM Student S INNER JOIN
Enrolment E ON S.StudentID=E.StudentID
WHERE E.EnrolDate>'2013-10-13'
AND S.Name='john smith'
或使用
LIKE
:SELECT COUNT(*) AS Count
FROM Student S INNER JOIN
Enrolment E ON S.StudentID=E.StudentID
WHERE E.EnrolDate>'2013-10-13'
AND S.Name LIKE '%john smith%'
如果名称包含“john smith”,则将返回第二个查询。例如,像“john smith A”这样的名字
关于mysql - 来自多个来源的SQL计数,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/22813574/