Задавайте вопросы, мы ответим
Вы не зашли.
Страниц: 1
есть 2 таблицы, с разными полями нужно чтобы таблица 2 сравнила свое поле ordernumber с полем kzaj таблицы 1, поле lotnumber c полем kprt, ну и в идеале еще поле heat с полем plavka, и потом в таблицу 1 в строку с совпавшими данными добавило еще 1 поле с значением которое соответствует полю pressureact таблицы 2
Отредактированно Vidmakltd (01.08.2014 11:59:05)
Неактивен
посмотрите синтаксис апдейта нескольких таблиц http://dev.mysql.com/doc/refman/5.5/en/update.html
есть связь между таблицами или нужно чтобы строка из первой сравнивалась со всей таблицей? Если втрое, то что делать в случае нескольких соответствий?
Неактивен
со всей таблицей совпадение должно быть по 3 полям, они должны совпасть, если будет несколько совпадений то во все совпадение чтобы добавилось поле pressureact соответствующие этому совпадению.
Отредактированно Vidmakltd (01.08.2014 12:07:00)
Неактивен
строка из первой таблицы совпадает по трем полям с двумя строками из второй. Какое значение должно быть записано?
Неактивен
1 таблица это пакет труб . вторая таблица это гидропресс и там значение каждой трубы. то есть строка таблицы 1 может совпасть с несколькими строками табл 2. поэтому можно брать любое значение из совпавших строк это не принципиально
Неактивен
UPDATE `таблица 1`,`таблица 2` SET `таблица 1`.`еще 1 поле`=`таблица 2`.pressureact
WHERE `таблица 1`.kzaj =`таблица 2`.ordernumber AND `таблица 1`.kprt =`таблица 2`.lotnumber AND `таблица 1`.plavka =`таблица 2`.plavka;
П.С. `еще 1 поле` должно существовать до выполнения запроса.
Неактивен
Спасибо большое
Неактивен
А если таблица 1 находится в базе 1 а таблица два в базе 2 просто выдало вот такую ошибку:1 queries executed, 0 success, 1 errors, 0 warnings
Query: UPDATE `work.wifi_ceh2`,`tpc2.hydro_testing` SET `work.wifi_ceh2`.`pressureact`=`tpc2.hydro_testing`.pressureact WHERE `work.wif...
Error Code: 1146
Table 'tpc2.work.wifi_ceh2' doesn't exist
Execution Time : 0 sec
Transfer Time : 0 sec
Total Time : 0 sec
Неактивен
`имя базы`.`имя таблицы`.`имя поля`
Неактивен
а я насколько понял что он проматерился что такой таблицы не найдено. просто причем ту вот эта таблица если ее даже физически не существует: Table 'work.work.wifi_ceh2' doesn't exist
просто одна таблица находится в базе tpc2, вторая в базе work. может проблема в этом? по полям вроде все правильно находится новое поле в таблицу в которую нужно добавить данные сделал теоретически он сейчас должен сравнить и залить данные но чет не хочет (
все разобрался убрал кавычки все заработало
Отредактированно Vidmakltd (01.08.2014 14:51:13)
Неактивен
Страниц: 1