ビットさん回答ポイント なしウォッチ 1

スペース区切りのデータでキーワードごとの複数検索がしたいのですが…


お世話になります。
現在検索フォームを作成しているのですが、スペース区切りのキーワードに完全一致、且つ複数のキーワードに対応させたいのですが行き詰っています。

データ内容:
id | key|
------------
1 |食パン|
2 |カレーパン フランスパン|
3 |食パン カレーパン フランスパン|
4 |パン カレーパン|

スペースで区切られたキーワードに一致する場合のみ検索結果に表示したいのです。


そこで、下記のコードを試しましたがいずれも希望の動作はしませんでした…。

SELECT * FROM `TEST` WHERE key like "パン" ⇒ どれもヒットせず
SELECT * FROM `TEST` WHERE key like "%パン%" ⇒ すべてヒット

複数検索:
SELECT * FROM `TEST` WHERE key like "%パン%" AND tag like "%フランスパン%" ⇒ id=3もヒットしてしまう(id=4だけヒットさせたい)

SELECT * FROM `TEST` WHERE key like "パン" AND tag like "フランスパン" ⇒ ヒットなし

スペース区切りのキーワードごとの複数検索の方法があればご教授頂けますと幸いです。
よろしくお願いいたします。


ログインして回答する

みんなの回答

この質問へのコメント

コメントはありません

この質問への反応(ブックマークコメント)

質問の情報

登録日時
2012-11-16 03:24:18
終了日時
2012-11-23 03:25:03
回答条件
1人5回まで

この質問のカテゴリ

この質問に含まれるキーワード

フランスパン14数検11キーワード1958Key358

人気の質問

メニュー

PC版