PHP | MYSQL查询:比较两个表字段,如果匹配

时间:2015-11-03 07:58:29

标签: php mysql

我有两张桌子:

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

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

我想创建以下查询:

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

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

如果比较匹配,那么我想将Category_id表的jos_categories字段中包含的值插入Category of goods表的jos_tempcsv字段(它应该用数值覆盖初始值。)

1 个答案:

答案 0 :(得分:0)

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

$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,他有很强的幽默感