私は、次のtags
のテーブルを持っている:タグ検索を使用してウェブサイトを見つけるにはどうすればよいですか?
web | tags
------------------------------------------------------------
google.com | search,google,searchengine,engine,web
facebook.com | facebook,social,networking,friends
youtube.com | video,youtube,videos,entertainment
yahoo.com | yahoo,search,email,news,searchengine
bing.com | search,searchengine,microsoft,bing,tools
私が達成しようとしている何がこの表からウェブサイトのリストを取得するには、タグで検索されます。
たとえば、google.com
で検索した場合、yahoo
とbing
を上記のサンプルテーブルからリストしたいとします。
これをPHPとMySQLでどうすれば実現できますか? (私はこのテーブルのためにFULL TEXT SEARCH
を有効にしました)
この構造を使用してタグで検索することはできますが、インデックス作成のために最適に機能しません。正規化を検討する! – Konerak
+1を正規化する。クエリの読み書きが容易になり、パフォーマンスも向上します。 –
「google.comで検索し、yahooとbingを上のサンプルテーブルから検索したい場合は」という意味を明確にすることはできますか? – Justin