gpt4 book ai didi

php - 在 SQL 表中查找具有特定部分值列的行

转载 作者:行者123 更新时间:2023-11-29 05:19:17 25 4
gpt4 key购买 nike

我有一个表,其中一个列中存储了多个引用另一个表的 ID。我假设 ids 1,5 并想在表中找到具有该值的行。表结构是这样的:

ID SubCategory Category(这个引用其他表)
1 a 1,3,15
2 ab 1,10,4
3 abc 3,5
4 abcd 3,4,6,11
5 abcde 2,5
6 abcdef 24,3,15

SELECT * from table_name WHERE Category = "%1%"OR Category = "%5%";使用通配符不会返回正确的行。关于如何获得正确行(即 1、2、3、5)的任何想法

最佳答案

您可以使用 FIND_IN_SET

SELECT * 
from table_name
WHERE find_in_set(1, Category) > 0
or find_in_set(5, Category) > 0

但实际上你永远不应该在一个列中存储多个值。

如果您更改表格设计,选择起来会更容易,速度也会更快,因为它可以使用索引。

关于php - 在 SQL 表中查找具有特定部分值列的行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28110761/

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