Mysql 在一列中计算所有相同的逗号分隔值
我有2个表,其中有一列包含逗号分隔的值,我想计算该列的所有相同值,以下是示例表:Mysql 在一列中计算所有相同的逗号分隔值,mysql,Mysql,我有2个表,其中有一列包含逗号分隔的值,我想计算该列的所有相同值,以下是示例表: Client table ID | Name | Procedure 1 | Joe | Samp1,Samp2 2 | Doe | Samp1,Samp2,Samp3 3 | Noe | Samp1,Samp2 Desire Output Summary table ( For Procedure ) ID | NAME | COUNT 1 | Samp1 | 3 2 |
Client table
ID | Name | Procedure
1 | Joe | Samp1,Samp2
2 | Doe | Samp1,Samp2,Samp3
3 | Noe | Samp1,Samp2
Desire Output
Summary table ( For Procedure )
ID | NAME | COUNT
1 | Samp1 | 3
2 | Samp2 | 3
3 | Samp3 | 1
现在,你有什么想法或建议让我来实现吗?像添加新表一样,或者单次查询也可以这样做?尝试此查询
SELECT LENGTH(COLUMN) - LENGTH(REPLACE(COLUMN, ',', '')) FROM TABLE_NAME
请尝试此查询
SELECT LENGTH(COLUMN) - LENGTH(REPLACE(COLUMN, ',', '')) FROM TABLE_NAME
你应该改变你的桌子设计。切勿将多个值存储在一个文件中column@juergend谢谢你的提示,也许我应该重新设计我的桌子。@e4c5谢谢你的有用链接!你应该改变你的桌子设计。切勿将多个值存储在一个文件中column@juergend谢谢你的提示,也许我应该重新设计我的桌子。@e4c5谢谢你的有用链接!它只计算逗号分隔的值,但与我想要的输出不同。它只计算逗号分隔的值,但与我想要的输出不同