gpt4 book ai didi

php - MySQL使用LIKE命令在分号之间查找

转载 作者:可可西里 更新时间:2023-11-01 07:56:53 26 4
gpt4 key购买 nike

这是我的数据

385_white   99  swarovski   12  black;blue
386_white 99 swarovski 12 black;blue;green
387_white 99 swarovski 12 yellow;green
389_white 99 swarovski 12 white;silver
385_white 99 swarovski 12 silver

这是一个示例查询

SELECT *  FROM `products` WHERE `category` LIKE 'swarovski' AND `colours` LIKE 'silver'

返回的结果为空。如果用户想要黑色,那么它应该返回前两条记录。我无法编辑 color;color;color 格式。这时候是收费的。

最佳答案

像这样的非规范化架构的代价是您必须对查询做更多工作以确保准确匹配:

SELECT *  
FROM `products`
WHERE `category` = 'swarovski'
AND (
`colours` = 'silver'
OR `colours` LIKE 'silver;%'
OR `colours` LIKE '%;silver;%'
OR `colours` LIKE '%;silver'

)

SQL Fiddle Example

关于php - MySQL使用LIKE命令在分号之间查找,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12675882/

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