Home >Backend Development >PHP Tutorial >数组怎么查询

数组怎么查询

WBOY
WBOYOriginal
2016-06-23 13:55:241005browse

id      hot
1       1
2       9,10,11
3       30
4       19,20,30
5       1,30
6       11
8       10,20,30
9       1,9,20

怎么查出hot包含1的数据?

最终效果:
id      hot
1       1
5       1,30
9       1,9,20


回复讨论(解决方案)

select * from tbl_name where find_in_set('1', hot)

非常感谢啊!

select * from tbl_name where find_in_set('1', hot)


需要自己编写find_in_set函数么!
执行后返回0行 

你不是 mysql 么?


select * from tbl_name where find_in_set('1', hot)


需要自己编写find_in_set函数么!
执行后返回0行 

find_in_set 不需要自己?,我???行是可以的




?行返回0,你可以查看表中是否有??。



select * from tbl_name where find_in_set('1', hot)


需要自己编写find_in_set函数么!
执行后返回0行 

find_in_set 不需要自己?,我???行是可以的




?行返回0,你可以查看表中是否有??。

我数据存错了   hot字段时什么类型! 能用逗号间隔




select * from tbl_name where find_in_set('1', hot)


需要自己编写find_in_set函数么!
执行后返回0行 

find_in_set 不需要自己?,我???行是可以的




?行返回0,你可以查看表中是否有??。

我数据存错了   hot字段时什么类型! 能用逗号间隔
我用的是varchar

CREATE TABLE `hot` ( `id` int(10) unsigned NOT NULL auto_increment, `hot` varchar(200) NOT NULL, PRIMARY KEY  (`id`)) ENGINE=MyISAM AUTO_INCREMENT=1 DEFAULT CHARSET=latin1

Statement:
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn