我想要做的是将一些列复制到其他表obj_id
UPDATE obj_object
INNER JOIN obj_extract as address ON (obj_object.id = address.obj_id AND address.category_id = 1)
INNER JOIN obj_extract as city ON (obj_object.id = city.obj_id AND city.category_id = 2)
INNER JOIN obj_extract as country ON (obj_object.id = country.obj_id AND country.category_id = 3)
INNER JOIN obj_extract as phone ON (obj_object.id = phone.obj_id AND phone.category_id = 4)
SET obj_object.address = address.info,
obj_object.city = city.info,
obj_object.country = country.info,
obj_object.phone = phone.info
但是有些obj_extract
行有相同category_id
的,我需要计算包含相同的记录obj_id
是否有不止一行相同category_id
,如果是,我需要concat
这些条目并复制到obj_object
表列。表格示例:
+----+--------------+---------+---------+
| ID | category_id | info | obj_id |
+----+--------------+---------+---------+
| 1 | 1 | test | 2 |
+----+--------------+---------+---------+
| 2 | 1 | test1 | 2 |
+----+--------------+---------+---------+
| 3 | 2 | test2 | 2 |
+----+--------------+---------+---------+
我需要变得像:
obj_object.address = 'test - test1', // // value from address.info
obj_object.city = 'test2', // value from city.info