2014-10-20 82 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