可以使用以下的SQL语句实现:

UPDATE pano_pano_view SET fenzuid = CONCAT(pano_pano_fenzu.parent, '=', pano_pano_fenzu.id, ',group=', pano_pano_fenzu.group, ',sort=0') FROM pano_pano_fenzu WHERE pano_pano_view.pano_id = pano_pano_fenzu.pano_id AND pano_pano_view.fenzuid = pano_pano_fenzu.id AND pano_pano_fenzu.parent = 'top';

这个SQL语句使用了UPDATE语句和FROM子句,以及WHERE条件。UPDATE语句用于更新pano_pano_view表中的fenzuid字段,FROM子句用于将pano_pano_view表和pano_pano_fenzu表连接起来,WHERE条件用于筛选出符合条件的记录。具体的实现过程如下:

  1. 选出符合条件的记录

WHERE pano_pano_view.pano_id = pano_pano_fenzu.pano_id AND pano_pano_view.fenzuid = pano_pano_fenzu.id AND pano_pano_fenzu.parent = 'top'

这个条件用于筛选出pano_pano_view表中的fenzuid字段等于pano_pano_fenzu表中的id字段,并且pano_pano_fenzu表中的parent字段等于'top'的记录。其中,pano_pano_view表和pano_pano_fenzu表通过pano_id字段进行连接。

  1. 更新fenzuid字段

SET fenzuid = CONCAT(pano_pano_fenzu.parent, '=', pano_pano_fenzu.id, ',group=', pano_pano_fenzu.group, ',sort=0')

这个语句用于将fenzuid字段更新为符合条件的新值。新值的格式为:parent=id,group=id,sort=0,其中id为pano_pano_fenzu表中的id字段。这个新值使用了CONCAT函数进行拼接。

mysql 现在有pano_pano_view表里面有idpano_id fenzuid字段 和 pano_pano_fenzu表里面有idpano_idgroupsortparent 现在已知的pano_pano_view里面的pano_id==pano_pano_fenzu里面的pano_id pano_pano_view里面的fenzuid = pano_pano_fenzu里面的id需要实

原文地址: https://www.cveoy.top/t/topic/Hne 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录