Php 如何编写sql查询,从多个数据记录(LIKE或IN)中显示一个数据记录? 引用名称 伦敦 卡拉奇 纽约 城市类型 1,2,3

Php 如何编写sql查询,从多个数据记录(LIKE或IN)中显示一个数据记录? 引用名称 伦敦 卡拉奇 纽约 城市类型 1,2,3,php,mysql,sql,Php,Mysql,Sql,2,3 3,4 如何编写查询以查找所有具有city\u typelike 3的城市?只需使用like,在开头和结尾都使用通配符,如下所示 SELECT* FROM [your_table] WHERE city_type LIKE '%3%' SELECT * FROM TABLE_NAME WHERE city_type LIKE '%3%'; 使用在集合中查找 select * from [your_table] where FIND_IN_SET(city_type,'3') >

2,3

  • 3,4


  • 如何编写查询以查找所有具有
    city\u type
    like 3的城市?

    只需使用
    like
    ,在开头和结尾都使用通配符,如下所示

    SELECT* FROM [your_table] WHERE city_type LIKE '%3%'
    
    SELECT * FROM TABLE_NAME WHERE city_type LIKE '%3%';
    

    使用
    在集合中查找

    select * from [your_table] where FIND_IN_SET(city_type,'3') > 0 
    

    注意:在用逗号分隔的单列中存储多个值是存储信息的糟糕方式。考虑更改表结构。为
    城市类型
    创建一个单独的表格,并将其与每个
    城市
    的表格映射成单独的行

    欢迎使用SO。这不是堆栈溢出的工作方式,您提出了问题并进行了尝试,然后社区可以提供帮助。它不是免费赠品的地方。请从表格中选择*城市名称,键入“%3%”;我没有复制粘贴答案。请看下面的用户帖子评论@VVN