gpt4 book ai didi

php - SQL 查询无法正常工作(数字)

转载 作者:太空宇宙 更新时间:2023-11-03 10:49:46 24 4
gpt4 key购买 nike

我正在用 MySQL 开发 php 脚本。我将流派数据存储为“1、2、3”(ID)

那我搜索数据有问题

我的数据表是:

元数据表

-------------------
meta_id,meta_genres
--------------------
|1 |1,2,3 |

|2 |10,3,4 |

|3 |12,3,5 |

-------------------

我的问题是

SELECT * FROM metas WHERE meta_genres LIKE '%1%'

然后返回 ids: 1,2,3

我希望它只返回 1。

我该如何解决?

最好的问候。

最佳答案

使用FIND_IN_SET(str,strlist) function :

SELECT *
FROM metas
WHERE FIND_IN_SET(1, meta_genres)

编辑:如果 meta_genres 中的逗号前有空格(例如 1 , 2 , 3),则上述查询可以返回空集。解决方法:

SELECT *
FROM metas
WHERE FIND_IN_SET(1, REPLACE(meta_genres, ' ', ''));

关于php - SQL 查询无法正常工作(数字),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26213426/

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