В настоящее время у меня есть таблица extended_values , которая хранит 3 пользовательских значения для пользователя следующим образом.Получение значений из столбца таблицы и вставка в другую таблицу
+------+-------+---------+ | Name | Value | UserKey | +------+-------+---------+ | cs1 | tgb | 100 | | cs2 | hhy | 100 | | cs3 | ttr | 100 | | cs1 | hht | 104 | | cs2 | iyu | 104 | | cs3 | uyt | 104 | | cs1 | tjg | 106 | | cs2 | yyt | 106 | | cs3 | try | 106 | +------+-------+---------+
У меня есть еще один стол user_custom_property с четырьмя колоннами, userkey, CS1, CS2 и CS3, и мне нужно хранить значения в следующем формате
+---------+-----+-----+-----+ | userkey | cs1 | cs2 | cs3 | +---------+-----+-----+-----+ | 100 | tgb | hhy | ttr | | 104 | hht | iyu | uyt | | 106 | tjg | yyt | try | +---------+-----+-----+-----+
Есть почти 75000 пользователей с 3 пользовательское значение, поэтому запрос должен быть оптимизирован, чтобы не потреблять больше ресурсов с точки зрения памяти.
Так что технически мне нужно запросить таблицу extended_values, чтобы получить значение, соответствующее cs1, cs2 и cs3 для ключа пользователя, и сохранить значения следующим образом внутри user_custom_property.
Что было бы эффективным способом сделать это.
Большое спасибо
Какая у вас СУБД? Учитывая пользователя, которого вы хотите найти 'cs1',' cs2' и 'cs3', а затем выполните что? –