|
|
Помогите с запросом |
|
Программирование - PHP, MySQL, JavaScript, CSS, HTML верстка и т.д. |
![]() |
|
Опции темы | Оценить тему | Опции просмотра |
![]() |
#1 |
|
![]() ![]() Никак не придумаю как обновить некоторые поля в одной таблице данными из другой. Совпадения должны быть по ID. Запрос не могу составить. Помогите, плиз.
краткое ТЗ. 1. Есть 2 таблицы с одиноковыми полями, но разными значениями id a b c | tab1 id a b c | tab2 2. Необходимо из tab1 в соответствии c id значения полей a b c присвоить ( заменить ) значениям данных полей в tab2 ![]() "Сначала они тебя не замечают, потом смеются над тобой, затем борются с тобой. А потом ты побеждаешь."
|
![]() |
![]() ![]() ![]() |
![]() |
#2 |
|
![]() $result=mysql_query("SELECT a, b, с from tab1");
mysql_query("UPDATE tab2 SET a='".$result['a']."', b='".$result['b']."', c='".$result['c']."'"); вроде все верно. |
![]() |
![]() ![]() ![]() |
![]() |
#3 |
|
![]() Ну или:
UPDATE ИМЯ_ТАБЛИЦЫ SET ИМЯ_ПОЛЯ = REPLACE(ИМЯ_ПОЛЯ, ‘строка для замены’, ‘чем заменяем’) ...и (цитато): "Если в ответ на данное действие вы получаете ошибку в виде ERROR 1175 (HY000): You are using safe update mode and you tried to update a table without a WHERE that uses a KEY column это означает, что у вас включена опция "безопасных модификаций", ограничивающих вид запросов на изменения базы. В данном случае необходимо указать условие запроса WHERE, в котором будет присутствовать индексное поле таблицы." Тогда добавляется WHERE ключевое_поле > 0 ...вроде так ![]() |
![]() |
![]() ![]() ![]() |
![]() |
|
Опции темы | |
Опции просмотра | Оценка этой теме |
|
|
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Help! Sos! Помогите... | Grinkoff | Индексация сайта | 3 | 19.08.2010 20:36 |
Помогите с РНР | aslobodyan | Программирование | 6 | 22.05.2010 22:24 |
Помогите | fanta | Яndex | 30 | 22.07.2009 14:49 |
Помогите с My-каталогом | komyak | Создание сайтов другого типа | 2 | 17.07.2009 20:42 |
Помогите с PHP GET | woofer46 | Программирование | 5 | 07.05.2009 20:16 |
|
Текущее время: 09:05. Часовой пояс GMT +3.
|