2011-08-13 22 views
0

私はMySQLデータベースを使用しています...の生成、検索クエリ持つ問題

私は、すべての食品の種類はカンマで区切られ、この分野でのcol名food_type
を持つテーブルを持っています。 私の問題は、私はそれらから検索結果を取得したいということです。例については
:food_typeのCOLで
データは、BBQ,Fast Food,Desi,Seafood,Vegetarian,
のようなものであると私はBBQ,Seafoodを検索したいです。しかし、それは私に正確な結果を与えることはできません。 私は
どのように私はこれを達成することができます:-(私のSQLクエリが、同じ結果にlikeを使用するようにしてください。

+1

データベースを正規化して、そのようなを避けます最初からの問題 – knittl

+0

@knitti:でも今は何ができるの?私は非常に大きなデータベースを持っていますが、 – chhameed

+0

knittlのアドバイスに従う理由が1つあります。 :)プログラミング言語を使用して、あなたの文字列を分解し、各項目のレコードを作成します。 –

答えて

1

あなたも、あなたの、FIND_IN_SET()関数すでに書かれて

select * from table 
where find_in_set('bbq',field_name) and find_in_set('Seafood',field_name) 

しかしを、使用することができます。テーブルを正規化する必要があります

+0

ああ。 Thanxニック、私はやった:-) – chhameed

0

をあなたは、クエリLIKE 2を試すことができます。

select * from table where field like "bbq" and field like "seafood"