update и iner join

MeMO

Guest
update и iner join

все связи существуют, ошибку не выдает, но почемуто не работает.
UPDATE `temp`
LEFT JOIN
`additional_questions_answer`
ON
`temp`.`id`=`additional_questions_answer`.`voter_id`
SET
`temp`.`step1_8`=`additional_questions_answer`.`answer`
WHERE `additional_questions_answer`.`question_id`='8'
 

Сергей123

Новичок
Значит работает, раз не выдаёт.
Ты в клиенте или PHPой?
MySQL > 4.0.4?
Почему решил, что "не работает"?
 

MeMO

Guest
и клиентом и пхп.
phpmyadmin пишет что: " Affected rows: 0"
 

Сергей123

Новичок
Значит "не нашлось что обновлять", нет?
SELECT такой же показывает сколько записей?
 

MeMO

Guest
select * from `temp` LEFT JOIN `additional_results` ON `temp`.`id`=`additional_results`.`voter_id` WHERE `additional_results`.`answer_id`=223

возвращает одну запись(так и дожно быть)
 

Сергей123

Новичок
Хм... Я бы сказал, что это совсем не тот запрос, который ты показывал раньше...
И "число" другое...
Так я не смогу помочь. Я пас, извини...
 

MeMO

Guest
извени запрос перепутал, но от этого суть проблемы не меняется т.к. это запросы однотипные. вот правильный запрос:
select * from `temp` LEFT JOIN `additional_questions_answer` ON `temp`.`id`=`additional_questions_answer`.`voter_id` WHERE `additional_questions_answer`.`question_id`='8'
 

Сергей123

Новичок
Если я правильно понимаю,
раз update даёт 0 affected, то во всех записях, которые возвращает твой последний показанный запрос temp.step1_8 уже равно additional_questions_answer.answer. Это так?
 

MeMO

Guest
нет temp.step1_8 пустое поле, а additional_questions_answer.answer=4
 
Сверху