我在我的数据库中有两个表一个是另一个是B A有几个字段,其中三个是id,名称,组 B有id,标题,描述等从mysql中的两个表中找到同样的数据
我必须搜索ID的标题和描述的那些具有类似于表A的名称或群组的数据,然后必须插入的ID在表A.
。例如一个字段, 如果A的名字中包含'Anna',而其中的'女孩'则需要搜索表B中包含这个单词'Anna'或'girl'的标题和描述。
我想在一个单一的查询中做到这一点。
我该怎么做?
编辑: 荫这里explainng我的表以便更好地理解
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的标题和描述的匹配“安娜”并且如果在他们中任何一个中都找到了匹配,那么我将在表A中仅将该ID存储在'匹配ID'字段中 我将对'女孩'进行相同的处理,然后针对'悉尼'等
如果我正确理解你,你想插入B.id到表A中的新/未列出的字段? – FrankS 2009-08-19 11:39:27
问题仍然存在,如果您找到了匹配项,您想在哪里放置ID?以及如果您找到多个匹配的ID会发生什么? (对于团体来说很容易发生)。 – FrankS 2009-08-19 11:50:01