powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / MySQL [игнор отключен] [закрыт для гостей] / Изменение таблицы по результатам сравнения полей из 2 таблиц
8 сообщений из 8, страница 1 из 1
Изменение таблицы по результатам сравнения полей из 2 таблиц
    #38566972
AlexSes
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Доброго времени!
Есть таблицы
tab1 : types (varchar) и idtypes (int)
tab2 : id (счетчик), name (varchar)
В полях tab1.types и tab2.name совпадающие значения
Выбрать id из tab2, где tab1.`types`=tab2.`name`
SELECT typentd.`id` FROM `tab1` LEFT JOIN `tab2` ON tab1.`types`=tab2.`name`
Не могу составить запрос (аж стыдно) на обновление поля idtypes таблицы tab1 значениями id таблицы tab2
...
Рейтинг: 0 / 0
Изменение таблицы по результатам сравнения полей из 2 таблиц
    #38566974
AlexSes
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Код: sql
1.
SELECT tab2.`id` FROM `tab1` LEFT JOIN `tab2` ON tab1.`types`=tab2.`name` 


такой запрос находит все id в таблице tab2 с условием tab1.`types`=tab2.`name`
т.е. как объединить запрос с UPDAT'ом поля tab1.idtypes
...
Рейтинг: 0 / 0
Изменение таблицы по результатам сравнения полей из 2 таблиц
    #38567271
Cygapb-007
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
если одному types соответствуют несколько names - какой из id записывать в idtypes ?
...
Рейтинг: 0 / 0
Изменение таблицы по результатам сравнения полей из 2 таблиц
    #38567607
AlexSes
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
я думал, что вышеприведенный запрос расставляет всё так как надо..
Видимо, одним запросом не отделаться?
Если так, то вопрос снят.
...
Рейтинг: 0 / 0
Изменение таблицы по результатам сравнения полей из 2 таблиц
    #38568237
Dim2000
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
В нормальном сервере это можно сделать, например, так:

Код: sql
1.
2.
3.
UPDATE tab1, tab2
   SET tab1.idtypes = tab2.id
 WHERE tab1.types = tab2.name


Но MySQL, боюсь, так не умеет...
...
Рейтинг: 0 / 0
Изменение таблицы по результатам сравнения полей из 2 таблиц
    #38568252
AlexSes
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Dim2000
Спасибо! То что нужно.. Оказывается, так просто.. MySQL умеет многое! :)
...
Рейтинг: 0 / 0
Изменение таблицы по результатам сравнения полей из 2 таблиц
    #38568517
miksoft
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Dim2000Но MySQL, боюсь, так не умеет...Ну как же не умеет?
http://dev.mysql.com/doc/refman/5.5/en/update.html UPDATE items,month SET items.price=month.price
WHERE items.id=month.id;
...
Рейтинг: 0 / 0
Изменение таблицы по результатам сравнения полей из 2 таблиц
    #38568615
artas
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
miksoft,

мне кажется, это была ирония
...
Рейтинг: 0 / 0
8 сообщений из 8, страница 1 из 1
Форумы / MySQL [игнор отключен] [закрыт для гостей] / Изменение таблицы по результатам сравнения полей из 2 таблиц
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]