gpt4 book ai didi

MySQL - 在多个没有关系的表上使用 FIND_IN_SET

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

我的数据库结构如下所示:数据库名称:产品

id ptype
1 Cups
2 Shirts
3 Cups
4 Mugs
5 Fabric
6 Mat

数据库名称:类别

id category ptype
1 Clothes Pants, Shirts, Tshirts
2 Other Mugs, Cups

我想获取尚未在类别表的 ptype 中列出的不同 ptype(产品表)的列表

所以结果是

ptype
Fabric
Mat

我尝试使用以下 mysql 选择查询,但它似乎不起作用

SELECT p.ptype, c.ptype, FIND_IN_SET(p.ptype,c.ptype) FROM products as p, categories as c WHERE FIND_IN_SET(p.ptype,c.ptype) < 1

对于产品表的所有 ptypes,FIND_IN_SET 的值返回为 0。

最佳答案

删除 categories.ptype 字段中逗号后面的空格以使查询正常工作。 find_in_set() 将指针与逗号分隔值列表进行比较,并将逗号后面的空格视为其搜索的字符串的一部分,因此如果搜索不包含空格的字符串,则不会找到匹配项。

关于MySQL - 在多个没有关系的表上使用 FIND_IN_SET,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39896065/

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