繁体   English   中英

PHP|MYSQL 查询:比较两个表字段,如果匹配,则插入|覆盖一个字段的值

[英]PHP|MYSQL Query : compare two table fields and insert|overwrite value of one field if matches

我有 2 张桌子:

  • jos_tempcsv ,其中包含以下字段: Category of goods

  • jos_categories ,其中包含以下字段: Category_idslug

我想创建以下查询:

我有一个名为jos_tempcsv的表,其中包含一个名为Category of goods的字段。 此字段包含需要更改为数值的字母数字值。

我需要将jos_tempcsv表的Category of goods字段的值与jos_tempcsv表的slug字段的值进行jos_categories

如果比较匹配,那么我想插入包含在价值Category_id基于场jos_categories表到Category of goods的领域jos_tempcsv表(它应该覆盖与数值的初始值)。

找到一个有效的解决方案,记录被更新|覆盖:

$sql = "update jos_tempcsv u left join jos_virtuemart_categories_fr_fr c on c.slug=u.`Category of goods` set u.`Category of goods`=c.virtuemart_category_id;

if ($conn->query($sql) === TRUE) {
    echo "Record updated successfully";
} else {
    echo "Error updating record: " . $conn->error;
}

感谢@PRANAV,特别感谢@Abdulla,他非常幽默

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM