MYSQL中的行数
在mysql中,我得到了如下表“a”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
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抓住,所以我在它有机会之前就提到了:)