gpt4 book ai didi

php - 在 SQL 中搜索字符串

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

我正在构建一个简单的购物车。我需要允许相关产品。我最初的想法是在产品表中有一个名为标签的数据库字段,其中包含逗号分隔的标签列表:

tag1,tag2,tag3

当我从数据库中获取产品时,我还可以获取标签并在逗号上分解字符串。

问题是我无法想出一种好方法来调用数据库以获取具有匹配标签的所有其他产品。有没有办法在 SQL 中搜索字符串?

谁能想到一个实现这一目标的好方法

最佳答案

您可以使用FIND_IN_SET()来实现此目的:

SELECT * FROM tableName WHERE FIND_IN_SET('tag1', tags) > 0

但是,我强烈建议您阅读数据库规范化和联接。

请不要使用任何提及 LIKE 语法的答案。例如,WHERE Tags LIKE %tag1% 会匹配 tag1,但也会匹配 tag12,这是错误的。

关于php - 在 SQL 中搜索字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16623999/

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