MySQL计数问题

MySQL计数问题,sql,mysql,Sql,Mysql,我有一道桌上菜: CREATE TABLE course (COURSE_NO NUMERIC(8,0) NOT NULL ,DESCRIPTION VARCHAR(50) ,COST NUMERIC(9,2) ,PREREQUISITE NUMERIC(8,0) ,CREATED_BY VARCHAR(30) ,CREATED_DATE DATE ,MODIFIED_BY VARCHAR(30) ,MODIFIED_DA

我有一道桌上菜:

CREATE TABLE course
    (COURSE_NO NUMERIC(8,0) NOT NULL
    ,DESCRIPTION VARCHAR(50) 
    ,COST NUMERIC(9,2) 
    ,PREREQUISITE NUMERIC(8,0)
    ,CREATED_BY VARCHAR(30) 
    ,CREATED_DATE DATE 
    ,MODIFIED_BY VARCHAR(30) 
    ,MODIFIED_DATE DATE 
    ,PRIMARY KEY (COURSE_NO)
    ,INDEX (PREREQUISITE)
    ) TYPE = INNODB;
我想检索先决条件并显示它是先决条件的课程数

到目前为止,我知道我必须计算一门课程的先决条件数量,但我不知道如何显示每个先决条件的数量

如果您对本select声明有任何帮助,我们将不胜感激


谢谢,迈克假定我的评论是正确的,这应该可以:

SELECT COUNT(*), prerequisite FROM course GROUP BY prerequisite;

什么是先决条件以及它与课程的关系如何?你的数据结构不是很清楚。你有一些课程。一门课程是否有一个先决条件,它在该课程的字段中,先决条件-,它代表先决条件的课程id?是的,wsorenson,这就是它的结构。您的select语句有效。谢谢你的帮助:)