gpt4 book ai didi

mysql - 根据id在mysql结果中获取数据的计数

转载 作者:太空宇宙 更新时间:2023-11-03 12:06:41 25 4
gpt4 key购买 nike

我有一个像下面这样的表格

id  |  id_fk  |  data  |
-------------------------
1 | 2 | data1 |
2 | 2 | data2 |
3 | 1 | data3 |
4 | 3 | data4 |
5 | 1 | data5 |
-------------------------

这里我将表 ID 作为“id”,将来自另一个表的外键作为 id_fk

我尝试实现的是,以增量方式获取每个外键的计数。也就是说,如果 id_fk -> 2 第一次出现,则计数应为 1,在下一次出现时计数变为 2,依此类推所有 id_fk。我尝试了很多方法。但是没有人给我实际的输出。

根据上表,结果表将如下所示:

id_fk  |  count  | 
------------------
1 | 1 |
1 | 2 |
2 | 1 |
2 | 2 |
3 | 1 |
------------------

请帮我解决这个问题.. 任何帮助将不胜感激。

最佳答案

试试这个

SELECT `id_fk`,
@a:=IF(id_fk=@b,@a+1,1) serial_number,
@b:=id_fk
FROM your_table,(SELECT @a:= 0,@b:=0) AS a
ORDER BY `id_fk` ASC

关于mysql - 根据id在mysql结果中获取数据的计数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26173669/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com