|
|
|
| Есть 2 таблицы .
TB1 с полем fio и TB2 с полями fam,name,otch.
Там есть и другие поля,но сравнивать надо именно эти .
Мне нужно как то обновить записи в первой таблице,она 6 гигов :)
Надо сравнить fio и fam,name,otch.
Пример
TB1.fio TB2.fam name otch
Иванов,Иван,Иваныч Иванов Иван Иваныч
Как мне их сравнить чтоб нужная строка в TB1 обновилась?
Если используется GROUP_CONCAT,то поясните как и что за зверь такой,что то я не разберусь что именно он делает. | |
|
|
|
|
|
|
|
для: hars
(04.07.2006 в 16:03)
| | GROUP_CONCAT Вам не нужен. Нужен обычный CONCAT.
TB1.fio = CONCAT(TB2.fam, ' ', TB2.name, ' ', TB2.otch)
|
| |
|
|
|
|
|
|
|
для: Trianon
(04.07.2006 в 16:09)
| | Спасибо! | |
|
|
|
|
|
|
|
для: Trianon
(04.07.2006 в 16:09)
| | Составил вот такой запрос
UPDATE 1fizik_face,face
SET
1fizik_face.vod_udost=concat(face.ser_vd," ",num_vd),
1fizik_face.dat_vyd_vod=face.dat_vyd,
1fizik_face.stazh=face.stazh
where 1fizik_face.fio=CONCAT(face.fam,",",face.name,",",face.otch) AND data_rozhd like "%face.dat_rozhd";
|
| |
|
|
|