Простите меня из-за отсутствия правильного названия вопроса, но мой вопрос ниже
У меня есть таблица с данными, которые выглядят так:
mysql> select * from tablex; +-------+---------+-----+ | id | post_id | pid | +-------+---------+-----+ | 14549 | 7195 | 27 | | 14551 | 7195 | 34 | | 14556 | 7195 | 1 | | 14564 | 7196 | 51 | | 14566 | 7196 | 11 | | 14571 | 7196 | 37 | | 14576 | 7197 | 36 | | 14578 | 7198 | 11 | | 14586 | 7199 | 15 | | 14612 | 7201 | 42 | +-------+---------+-----+
Когда я делаю подсчет дубликатов, я получаю структуру данных следующим образом:
mysql> select count(*), post_id from tablex group by post_id; +----------+---------+ | count(*) | post_id | +----------+---------+ | 3 | 7195 | | 3 | 7196 | | 1 | 7197 | | 1 | 7198 | | 1 | 7199 | | 1 | 7201 | +----------+---------+
Я ищу идеи о том, как лучше всего манипулировать данными выше, используя php / mysql для обновления таблицы, чтобы выглядеть так
mysql> select * from tabley order by meta_id desc; +---------+---------+------------------+---------------+ | meta_id | post_id | meta_key | meta_value | +---------+---------+------------------+---------------+ | 7575 | 7195| multiple | 3 | | 7574 | 7195| multiple_0 | 27 | | 7573 | 7195| multiple_1 | 34 | | 7572 | 7195| multiple_2 | 1 | | | | | | +---------+---------+------------------+---------------+
Вы заметите, что post_id 7195 встречается 3 раза, поэтому первый шаг – установить meta_key несколько на 3.
Следующий шаг – запустить цикл и создать ключ 0-2 и создать мета-ключи mutiple_0 – multiple_2 и вставить значения 27,34,1, которые соответствуют post_id 7195, как видно из таблицы x … Какой самый простой способ достичь это?