我有两个表StudentEnrolment具有以下字段:
学生: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/

10-11 19:27