【发布时间】:2009-08-19 11:33:27
【问题描述】:
我的数据库中有两张表,一张是A,另一张是B A 的字段很少,其中三个是 id、name、group B 有 id、title、description 等字段。
我必须搜索具有类似于表 A 的名称或组的数据的标题和描述的 id,然后必须将 id 插入表 A 的字段中。
例如, 如果 A 在其名称中包含“Anna”,在其组中包含“girl”,那么我必须在表 B 中搜索包含“Anna”或“girl”这个词的标题和描述。
我想在一个查询中完成此操作。
我该怎么做?
编辑: 我在这里解释我的表格以便更好地理解
table A
id name group matched_id
1 anna girl
2 sydney girl
3 max boy etc.
Table B
id title description
1 A good girl Anna is a very good girl
2 Max doesnt work hard Boys are always like that only
等等……
请参阅我将首先在表 B 的标题和描述中搜索“anna”的匹配项,如果在其中任何一个中找到匹配项,那么我将只将该 id 存储在表 A 中的“匹配 id”字段中 我将对“女孩”执行相同的程序,然后对“悉尼”执行相同的程序,以此类推
【问题讨论】:
-
如果我理解正确,您想将 B.id 插入到表 A 中的新/未列出字段中吗?
-
问题仍然存在,如果找到匹配项,您想将 ID 放在哪里?如果您找到多个匹配的 ID 会怎样? (对于团体来说很容易发生)。