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

PHP | MYSQL查询:比较两个表字段,如果匹配,则插入一个字段的|覆盖值,php,mysql,Php,Mysql,我有两张桌子: jos_tempcv,其中包含以下字段:货物类别 jos_categories,其中包含以下字段:Category_id,slug 我想创建以下查询: 我有一个名为jos_tempcv的表,其中包含一个名为商品类别的字段。此字段包含需要在数值中更改的字母数字值 我需要将jos_tempcv表的商品类别字段的值与jos_类别表的slug字段的值进行比较 如果比较匹配,那么我想将jos\u categories表的Category\u id字段中包含的值插入jos\u tempc

我有两张桌子:

  • jos_tempcv
    ,其中包含以下字段:
    货物类别

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

我想创建以下查询:

我有一个名为
jos_tempcv
的表,其中包含一个名为
商品类别
的字段。此字段包含需要在数值中更改的字母数字值

我需要将
jos_tempcv
表的
商品类别
字段的值与
jos_类别
表的
slug
字段的值进行比较


如果比较匹配,那么我想将
jos\u categories
表的
Category\u id
字段中包含的值插入
jos\u tempcv
表的
Category
字段中(它应该用数值覆盖初始值)。

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

$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,她非常幽默

ok。到目前为止你累了什么?你可以调用两个diif查询从两个diff表中获取行,从表1中选择商品类别,从表2中选择slug,使用php数组函数array_diff[link]()@Abdulla比较这两个变量,谢谢,你太棒了@普拉纳夫:谢谢你的解释,这很有帮助,完成后我会回复你。干杯