2014-10-20 64 views
0

逗号之间的值,我有表所示:比较MySQL的

businesses: 
id   name   tags 
1   ken   my, oh, abc 
2   jen   city, cle, dir 
3   sen   state, NY, irs 
... 

我想创建这样的查询:

SELECT * FROM企业在那里的名字,如“肯”和标签=“哦”

如何获得第一个逗号和第二个逗号之间的值?

回答

0
select * from businesses where 
name like 'ken' and FIND_IN_SET('oh',tags); 
+0

上面的查询没有返回任何结果? – NoviceMe 2014-10-20 11:18:16

+0

如果'哦'在逗号分隔的列表中出现在标签列中,那么它肯定会返回结果。 P1尝试与其他数据一起运行。 – Somil 2014-10-20 11:21:13

+0

E.g在我的db:mysql>从LOCALITY中选择LOCALITY_WITHIN_1KM,其中ACTIVE_SYNC ='Y'和FIND_IN_SET(13682,LOCALITY_WITHIN_1KM); + --------------------------------- + | LOCALITY_WITHIN_1KM | + --------------------------------- + | 1,14777,14778,13682,10234,10230 | | 10230,13682,1,14777,14778 | | 10234,1,14777,14778,13682 | | 13682,1,14777,14778,10230,10234 | | 1,14777,14778,13682,10234,10230 | | 1,14777,14778,13682,10234,10230 | + --------------------------------- + 6行集(0.09秒) – Somil 2014-10-20 11:24:06