MYSQL中的行数

MYSQL中的行数,mysql,sql,Mysql,Sql,在mysql中,我得到了如下表“a” ID USERNAME SUBJECT_ID 1 ALAN 1 2 ALAN 2 3 ALAN 3 4 ALAN 4 5 ALAN 5 6 JOHN 6 7 ALAN 7 8 JOHN

在mysql中,我得到了如下表“a”

ID     USERNAME        SUBJECT_ID
1      ALAN            1
2      ALAN            2
3      ALAN            3
4      ALAN            4
5      ALAN            5
6      JOHN            6
7      ALAN            7
8      JOHN            8
9      ALAN            9
我只想知道username=ALAN接受了多少主题,以及如何生成一个新的列

ID     USERNAME        SUBJECT_ID    C
1      ALAN            1             1
2      ALAN            2             2
3      ALAN            3             3
4      ALAN            4             4
5      ALAN            5             5
7      ALAN            7             6
9      ALAN            9             7
该列按用户名分组并生成行数。如何查询和生成C字段

我尝试过这个查询,但我不知道如何生成“C” 从WHERE USERNAME=“ALAN”组中按主题ID选择ID、用户名、主题ID、C


请帮助,谢谢。

您可以在mysql中使用行号,方法如下:

SELECT T1.*,@rownum := @rownum+1 as C
FROM TableName T1,(SELECT @rownum := 0) r
WHERE T1.Username LIKE '%ALAN%'
结果:

ID  USERNAME    SUBJECT_ID  C
-----------------------------
1   ALAN        1           1
2   ALAN        2           2
3   ALAN        3           3
4   ALAN        4           4
5   ALAN        5           5
7   ALAN        7           6
9   ALAN        9           7

例如。

我刚才在复习问题,实际上,“试试这个”会被复习队列deamon thingy抓住,所以我在它有机会之前就提到了:)