gpt4 book ai didi

mysql - 将 LIKE 与 CONCAT 一起使用

转载 作者:行者123 更新时间:2023-12-01 00:47:43 26 4
gpt4 key购买 nike

我可以将 like 与 CONCAT 一起使用吗?我找不到任何其他说法。我正在尝试以下并给出错误:

SELECT *, (select count(*) from acts where bookingType like '%CONCAT(bookingTypes_id, ',')%') as how_many FROM bookingTypes order by bookingType

注意:我使用带逗号的 CONCAT 因为 bookingType 字段基本上是一个逗号分隔的数字列表,例如40,14,45 - 我不能只搜索例如4 因为它会显示什么时候不应该 - 是否有更好的方法来搜索该字段?

最佳答案

通常最好不要在字段中存储逗号分隔值,但您可以这样使用 CONCAT:

SELECT
*,
(SELECT COUNT(*)
FROM acts
WHERE CONCAT(',', bookingType, ',')
LIKE CONCAT('%,', bookingTypes_id, ',%')) AS how_many
FROM bookingTypes
ORDER BY bookingType

或者您可以使用 FIND_IN_SET:

SELECT
*,
(SELECT COUNT(*)
FROM acts
WHERE FIND_IN_SET(bookingTypes_id, bookingType)>0) AS how_many
FROM bookingTypes
ORDER BY bookingType

关于mysql - 将 LIKE 与 CONCAT 一起使用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19652295/

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