我有两个表(art
和 artlocation
),它们具有三列(series
、style
和 位置
)共同点。我想要做的是确定两个表中的所有三个字段是否完全匹配,然后 UPDATE
其中一个表(作为外键)与另一个表的主键。
这是我为确定是否存在匹配而运行的查询:
SELECT * FROM 'artlocation'
JOIN 'art' ON artlocation.series = art.series
WHERE artlocation.style = art.style
AND artlocation.location = art.location;
我想做的是从“artlocation”表的任何匹配中获取主键并更新“art”表的外键字段。但我想不通:(
请帮忙...提前致谢!!
最佳答案
如果我理解你的问题,你想要一个多表 UPDATE
.您可以在 UPDATE
UPDATE art
JOIN artlocation ON art.series = artlocation.series
AND art.style = artlocation.style
AND art.location = artlocation.location
SET art.location = artlocation.id
关于php - 在 PHP 中 SELECT 语句返回 true,用它的主键更新另一个表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6534017/