gpt4 book ai didi

mysql - 在 SQL 中分解和计数

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

我在 TableView 中有列:165,75,44,458,458,42,45此列包含查看链接的 user_id。我想通过逗号分隔符将其分解并计算 ids

我试过了,但它只计算所有字符。

SQL:

SELECT LENGTH(views) FROM questions WHERE question_id=1;

这是我想用SQL做的PHP版本

$viewers_ids  = "165,75,44,458,458,42,45";
$num_of_views = count(array_filter(explode(",", $viewers_ids)));

最佳答案

你可以数逗号:

select 1 + length(views) - length(replace(views, ',', ''))

也就是说,您应该修复您的数据结构。您不应该在一个字符串列中存储多个数字 ID——这在很多方面都是错误的。您应该使用联结/关联表。

关于mysql - 在 SQL 中分解和计数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54894151/

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