【发布时间】:2011-10-04 00:59:00
【问题描述】:
谁能解释一下如何使用 SOUNDEX (mysql/php) 来匹配多个单词?我正在尝试制作一个简单的站内广告系统。
我有一个包含“ad_id”和“keywords”列的表,以及另一个包含“page_url”和“keywords”的表。问题是,第一个表,给定 ad_id 的所有关键字都在一行中,但第二个表有多个行,如下所示:
page_url:-----关键字:
page1.php-----keyword1,keyword2,keyword3
page1.php-----keyword4
page2.php-----另一个关键字
我正在尝试比较这两个表格,以确定应该展示哪个广告。我在试图让它理解第二个表上有多个对应于相同页面名称的行时遇到了一些真正的问题,更不用说它们都用逗号分隔的事实了!
知道从哪里开始吗?任何意见,将不胜感激。谢谢。
【问题讨论】:
-
规范化表格:将关键字移动到单独的表格中,并通过它们的 PK 将它们连接到 pages 表格中。
-
好的,假设我将每个 page_url 的所有关键字都存储在一个单元格中,全部用逗号分隔,例如:
-
page1=keyword1,keyword2,keyword3
-
我如何将它与 ad_keywords=keyword2,keyword3 进行比较
-
不要用逗号分隔,认真的。