gpt4 book ai didi

php - MYSQL:带有 LIKE 的子查询

转载 作者:行者123 更新时间:2023-11-30 00:46:32 25 4
gpt4 key购买 nike

大家好,我想知道如何才能实现输出的成员总数

这是查询

SELECT 
field1,
field2,
(select count(*)
from table2 as t2
where t2.field5 LIKE '%' + t1.field2 + '%') as total_row
FROM table1 as t1 ORDER BY total_row DESC

我想知道如何嵌入 like 语句,因为 field5 有一个或多个以逗号分隔的数据作为字符串

例如。 field5 有“猫、狗、老鼠”

所以 field2 正在寻找类似“dog”的总行

希望你能帮助我。

最佳答案

您需要执行以下操作,假设逗号后面没有空格:

select field1, field2, (
select count(*)
from table2 as t2
where t2.field5 = t1.field2
or t2.field5 like t1.field2 + ',%'
or t2.field5 like '%,' + t1.field2 + ',%'
or t2.field5 like '%,' + t1.field2
) as total_row
from table1 as t1
order by total_row desc

关于php - MYSQL:带有 LIKE 的子查询,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21316442/

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