0

我正在尝试在 2 个表之间传输,其中一列是 %LIKE% 另一列。

在“juice”表中,我有字段标题、品牌 ID 和 ID。

在“品牌”表中,我有 id 和 title。

来自果汁的标题字段将始终包含与品牌中的标题完全匹配的内容 - 以及其他一些字符串。

所以我试图检查brands.title是否是%LIKE% juice.title,如果是的话,把brands.id放在juice.brandid字段中。

这是我目前拥有的:

INSERT INTO juice(brandid) 
SELECT id FROM brands 
WHERE title LIKE CONCAT('%', @juice.title, '%')
4

1 回答 1

0

听起来更像是您想要 aUPDATE而不是INSERT. 看看

UPDATE juice
       SET brandid = (SELECT brands.id
                             FROM brands
                             WHERE brands.title LIKE concat('%', juice.title, '%');

为你工作。请注意,这要求只有一行brands匹配。如果更多行匹配,您需要另外定义哪一个是正确的。

于 2018-05-25T23:15:24.943 回答