人力検索はてな
モバイル版を表示しています。PC版はこちら
i-mobile

mysql(+php)で、metaのキーワードを登録したいと思っていますが、
カンマ付きのものは、どのようにすればよいでしょうか?

例えば、テーブル[av_items]を作って、カラム [title_keyword]に
テレビ,液晶,プラズマ,モニタ,TV ・・・といったように
,カンマ付きのものを登録する場合です。

宜しくお願いします。

●質問者: yossui_coll
●カテゴリ:インターネット ウェブ制作
✍キーワード:MySQL PHP TV word] カラム
○ 状態 :終了
└ 回答数 : 2/2件

▽最新の回答へ

1 ● litt
●25ポイント

普通に文字列をシングルクオートで囲ってあげればいいのでは??

あとは mysql_real_escape_string() で特殊文字をエスケープさせてあげるのを忘れずにといったところでしょうか。

◎質問者からの返答

なるほど。ありがとうございます。

書き忘れてしまったのですが、CSVでデータをいれる場合は

どのようにすればよいのでしょうか?


2 ● pahoo
●45ポイント ベストアンサー

単に登録したいということであれば、title_keyword の型は tinytext にしておき、

insert into av_items (title_keyword) values ('テレビ,液晶,プラズマ,モニタ,TV');

で登録できます。

title_keyword 内の検索は、like と % 演算子を使って部分一致検索ができます。


キーワードを個々分割して処理すること(例:あるキーワードに合致するレコードを抽出)が多いということなら、キーワード部分を分離してリレーションさせた方がいいでしょう。

つまり、情報本体のテーブル [av_items] と、キーワードだけからなるテーブル [av_items_keywords] を共通IDでリレーションを張ります。

テーブル [av_items]

id title
0001 WOO
0002 AQUOS
‥‥ ‥‥

テーブル [av_items_keywords]

id keyword
0001 テレビ
0001 液晶
0001 モニタ
0001 TV
0002 テレビ
0002 TV
‥‥ ‥‥
◎質問者からの返答

コメントを含め、詳しいご説明ありがとうございます。

よく理解できました。

関連質問


●質問をもっと探す●



0.人力検索はてなトップ
8.このページを友達に紹介
9.このページの先頭へ
対応機種一覧
お問い合わせ
ヘルプ/お知らせ
ログイン
無料ユーザー登録
はてなトップ