Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
Самоучитель PHP 5 / 6 (3 издание). Авторы: Кузнецов М.В., Симдянов И.В. Социальная инженерия и социальные хакеры. Авторы: Кузнецов М.В., Симдянов И.В. PHP Puzzles. Авторы: Кузнецов М.В., Симдянов И.В. C++. Мастер-класс в задачах и примерах. Авторы: Кузнецов М.В., Симдянов И.В. Самоучитель MySQL 5. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум MySQL

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: Сгруппировать неуникальные записи таблицы в одну запись
 
 автор: lilu   (13.09.2005 в 11:29)   письмо автору
 
 

Есть таблица с такими полями
id, kod_ab, dannie! В поле dannie собраны данные допустим о клиенте - это и фио и адрес и место работы и т.д. Причём если у клиента есть не только фио но и работа и адрес, то получается уже 3 записи в таблице!

как создать другую таблицу используя эту но чтобы на одного клиента была бы одна запись со всеми необходимыми полями! Допустим поля в ней будут такие:
id, kod_ab, fio, rabota, address!

   
 
 автор: cheops   (13.09.2005 в 14:32)   письмо автору
 
   для: lilu   (13.09.2005 в 11:29)
 

Правильно ли я понял: в таблицу с полями id, kod_ab, dannie нужно добавить ещё два поля rabota, address? Если это так, то какого типа должны быть эти поля?

   
 
 автор: lilu   (13.09.2005 в 17:00)   письмо автору
 
   для: cheops   (13.09.2005 в 14:32)
 

нет не совсем так! Как добавить два поля в таблицу я и так знаю!
Я приведу пример заполнения таблицы и всё поймёте
id kod dannie data
1 4589 Иванов В.И. 01.01.05
2 8592 Петров И.П. 02.01.05
3 4589 инженер 03.01.05
4 4589 ул.Ленина 41 04.01.05
и т.д.
Как видно на код 4589 приходится уже три записи, они характеризуют одного человека хоть и заполнялись в разное время!
Так вот задача такая чтобы из этой таблицы создать такую
id kod fio data rabota datar address dataadr
1 4589 Иванов В.И. 01.01.05 инженер 03.01.05 ул.Ленина 41 04.01.05
2 8592 Петров И.П. 02.01.05

   
 
 автор: P@Sol   (13.09.2005 в 17:13)   письмо автору
 
   для: lilu   (13.09.2005 в 17:00)
 

можно только добавить два поля и в них соответствующую запись, по другому никак (или надо поизвращаться очень сильно с php кодом, но это только для вывода информации на экран)

   
 
 автор: Loki   (13.09.2005 в 17:57)   письмо автору
 
   для: lilu   (13.09.2005 в 17:00)
 

Первым запросом найти все уникальные ID и поместить их в массив.
Затем, циклом выбираем все данные по каждому ID, склеиваем их в строку и заносим в новую таблицу. Правда, при этом может нарушится порядок сортировки данных (если они вводились не в хронологическом порядке), но тут уж ничего не сделать (я имею ввиду что в строке может сначала быть улица, потом фамилия, потом адрес и пр:)

   
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования