0

好的,让我们看看我能不能用文字表达出来。我有 2 个表,有类似的数据。它们旨在用作系统其余部分使用的库存数据。其中一个表是最近添加的,该表上的 2 列数据需要与其他表上的数据相匹配,因此我可以尝试更快地运行查询。那就是说。我需要修复的列与我想要的列具有非常相似的数据。正如我可以使用从第二个表到第一个表的选择查询like并实际获取我想要的数据,但我不能反过来做。

所以继承人我想知道它是否可能只是基于查询。本质上,我想遍历第二个表,我希望 2 列数据与第一个表中的数据列匹配。它们是 varchar 列,因为它们中的内容只是字符串。但是以运动为例,我想在第一张表中我有:

纽约巨人队

新英格兰爱国者队

在第二张表中,我有:

爱国者

巨人队

在进行此查询时,我想更新第二列中的行以匹配第一个表中的数据。这可能只是单独基于查询,还是我必须提出某种级别的服务器端逻辑才能克服?

在一张表中,我正在处理大约 4000 行,而在另一张表中,我正在使用 1001 行,不确定这是否有帮助,但值得一提。

4

1 回答 1

0

使用 mysql 命令行客户端登录到您的数据库并选择数据库。然后输入类似的内容:

mysql> describe config;

这将输出表配置的定义。复制它并将其添加到您的问题中:

+--------+-------------+------+-----+---------+----------------+
| Field  | Type        | Null | Key | Default | Extra          |
+--------+-------------+------+-----+---------+----------------+
| id     | int(11)     | NO   | PRI | NULL    | auto_increment |
| option | varchar(45) | NO   |     | NULL    |                |
+--------+-------------+------+-----+---------+----------------+

为你的两张桌子这样做。

然后还可以获得这些表的一些示例性数据,例如:

mysql> select * from config LIMIT 5;

然后您可以再次复制和粘贴:

+----+---------------------------+
| id | option                    |
+----+---------------------------+
|  1 | value for option with ID1 |
|  2 | value for option with ID2 |
+----+---------------------------+

这应该使您所询问的内容更加具体,至少是现有数据。然后尝试制定您想要达到的结果,最好使用类似的布局。

于 2012-11-07T16:14:29.013 回答