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比较这两个变量,谢谢,你太棒了@普拉纳夫:谢谢你的解释,这很有帮助,完成后我会回复你。干杯