Помогите составить правильно SQL запрос - Форум администраторов игровых серверов
Форум администраторов игровых серверов StormWall - Защита от DDos атак
Регистрация Мнения Справка Сообщество Календарь
Вернуться   Форум администраторов игровых серверов > MMO > Lineage II

Lineage II
Дискуссии на тему создания, настройки и обслуживания серверов Lineage 2. При поддержке: Премиум услуги по рекламе

Ответ
Опции темы
Непрочитано 05.02.2016, 10:57   #1
Аватар для itcry
Постоялец

Автор темы (Топик Стартер) Помогите составить правильно SQL запрос

Всем привет. Нужна помощь тех, кто знает SQL =)
В общем есть 2 таблицы. Таблица table1 и table2. Структура у них одинаковая. Т.е. есть куча разных столбцов, таких как ID, icon и т.д..
В этих таблицах разные значения в столбце icon.
Необходимо выполнить запрос в таблицу table2. Обновить значения icon у тех ID, у которых в table1 в столбце icon встречается (icon1.). Проблема только в том, что все эти значения в таблице icon разные, т.е. для обновления в table2 эти значения необходимо брать из table1 и сопоставлять с ID в table2. Не знаю, правильно ли я объяснил))

Пытался что-то сделать сам, но помоему какую-то чушь написал..

PHP код:
UPDATE table2 t2 SET t2.icon = (SELECT t1.icon FROM table1 t1 WHERE t1.id t2.id)
WHERE id IN (
  
SELECT id FROM table1 WHERE icon LIKE '%icon1.%'
); 
В конечном итоге ошибка 1242 - Subquery returns more than 1 row

знаю, что где-то на****лся. Но sql знаю поверхностно..
Может кто-то подскажет?
itcry вне форума Отправить сообщение для itcry с помощью ICQ Отправить сообщение для itcry с помощью Skype™ Ответить с цитированием
Непрочитано 05.02.2016, 11:39   #2
Аватар для epmak
aka Lexa

По умолчанию Re: Помогите составить правильно SQL запрос

описание проблемы породило еще больше вопросов но подозреваю, что
PHP код:
SELECT t1.icon FROM table1 t1 WHERE t1.id t2.id 
запрос возвращает больше чем 1 результат
__________________
Блог
epmak вне форума Ответить с цитированием
Непрочитано 05.02.2016, 13:35   #3
Аватар для itcry
Постоялец

Автор темы (Топик Стартер) Re: Помогите составить правильно SQL запрос

В общем справился сам)
PHP код:
UPDATE table1table2
SET table1
.icon table2.icon
WHERE table1
.id table2.id
AND table2 LIKE '%icon1.%'
itcry вне форума Отправить сообщение для itcry с помощью ICQ Отправить сообщение для itcry с помощью Skype™ Ответить с цитированием
Ответ


Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
 

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

Быстрый переход

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
[Помогите] Sql запрос Ra1[N] Lineage II 3 30.03.2013 14:39
Как правильно? Pr1Zr[aK] Работа со скриптами 3 11.07.2012 12:58
Помогите правильно определить создание robots.txt GottMitUns Курилка / Yak floor 6 05.02.2012 18:09
Помогите написать запрос Gambit_J PHP 16 10.10.2011 12:31
Помоигите составить запрос Deron Lineage II 2 20.06.2011 11:21


© 2007–2024 «Форум администраторов игровых серверов»
Защита сайта от DDoS атак — StormWall
Работает на Булке неизвестной версии с переводом от zCarot
Текущее время: 16:19. Часовой пояс GMT +3.

Вверх