gpt4 book ai didi

php - 在 MySQl 中查找垂直行分隔值中的行?

转载 作者:行者123 更新时间:2023-11-29 15:03:26 25 4
gpt4 key购买 nike

假设我有一个值为“1|2|3”的字段“类别”。我想在 mysql 中进行搜索,以便它将与我的搜索参数匹配的所有行返回到类别的值中。例如:

$cat_id = 1;

SELECT * FROM `myTable` WHERE cat_id is equal or found in category with values '1|2|3'...

类似的东西..我不知道如何将它放入正确的sql查询中。

有什么想法吗?提前致谢。

最佳答案

那么您可以使用MySQL特定的正则表达式运算符来管理它:

WHERE category RLIKE '(\\||^)'+cat_id+'(\\||$)'

(假设默认启用 MySQL 非标准反斜杠转义。)

但是,这种查询不可索引,并且通常认为将多个数据点捏造到一列中的架构设计非常糟糕。通常的解决方案是将 myTablecategory 的联接表。

关于php - 在 MySQl 中查找垂直行分隔值中的行?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2661654/

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