![]() |
|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
Опции темы
![]() |
Поиск в этой теме
![]() |
![]() |
#1 |
Пользователь
Регистрация: 12.02.2014
Сообщений: 73
|
![]()
Подскажите, как это реализовать
есть таблица (desc, value, name) со строками (Описание, 3, limit; описание, 4, volume; и тд.)..мне нежно обновить для строк с name = limit и volume значение value на 3 и 5 соответственно. Сейчас это реализовано один запрос одна строка. можно ли одним запросом поменять в строках значения value в зависимости от name |
![]() |
![]() |
![]() |
#2 | ||
Белик Виталий :)
Старожил
Регистрация: 23.07.2007
Сообщений: 57,097
|
![]() Цитата:
![]() Цитата:
Какая связь между таблицами?
I'm learning to live...
|
||
![]() |
![]() |
![]() |
#3 | |
Старожил
Регистрация: 17.11.2010
Сообщений: 18,922
|
![]() Код:
Цитата:
Если бы архитекторы строили здания так, как программисты пишут программы, то первый залетевший дятел разрушил бы цивилизацию
Последний раз редактировалось Аватар; 02.12.2014 в 15:19. |
|
![]() |
![]() |
![]() |
#4 |
Пользователь
Регистрация: 12.02.2014
Сообщений: 73
|
![]()
есть данные
$array = array('limit' => 4, 'volume' => 3, ... ); далее нужно залить их в бд таблица desc | value | name со значениями описание | 3 | limit описание | 4 | volume ... и тд далее я ее обновляю таким образом PHP код:
Последний раз редактировалось der90; 02.12.2014 в 15:36. |
![]() |
![]() |
![]() |
#5 |
Старожил
Регистрация: 17.11.2010
Сообщений: 18,922
|
![]()
Во временную таблицу загнать и одним запросом. MySQL по-моему и в памяти позволяет временные таблицы создавать. Или запрос динамически формировать
Код:
Если бы архитекторы строили здания так, как программисты пишут программы, то первый залетевший дятел разрушил бы цивилизацию
Последний раз редактировалось Аватар; 02.12.2014 в 15:49. |
![]() |
![]() |
![]() |
#6 |
Белик Виталий :)
Старожил
Регистрация: 23.07.2007
Сообщений: 57,097
|
![]()
А можно поинтересоваться почему такая задача встала?
Обычно такое сложное обновление либо говорит о неверном проектировании БД либо о апгрейде ПО до некой версии, требующей такую зависимость.
I'm learning to live...
|
![]() |
![]() |
![]() |
#7 |
Пользователь
Регистрация: 12.02.2014
Сообщений: 73
|
![]()
Это необходимо для создания настраиваемых модулей, где в таблице, name - это атрибут модуля со значением value, каждый модуль имеет свои таблицу именно такого вида, меняется лишь количество строк( атрибутов) в таблице
|
![]() |
![]() |
![]() |
#8 |
Белик Виталий :)
Старожил
Регистрация: 23.07.2007
Сообщений: 57,097
|
![]()
Я бы наверное не делал так вообще, но если бы мне досталась такая ПОшка оставил бы вариант с обновлением в цикле, или написал ХП с FETCH внутри, чтоб цикл вынести в БД совсем.
I'm learning to live...
|
![]() |
![]() |
![]() |
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
SQL запрос | Rockot | PHP | 6 | 25.02.2014 19:04 |
запрос sql | s2dentishe | БД в Delphi | 2 | 24.05.2010 01:15 |
Запрос с CASE переделать в запрос с PIVOT (MS SQL Server 2005) | Машуля | SQL, базы данных | 4 | 06.05.2010 21:09 |
Создание новых таблиц в MS SQL SERVERE через SQL запрос в Delphi | S_Yevgeniy | Помощь студентам | 1 | 27.10.2009 06:26 |
SQL запрос на основе другого SQL запрса... | Timoxa | БД в Delphi | 1 | 07.01.2007 18:15 |