
Новые сообщения [новые:0]
Дайджест
Горячие темы
Избранное [новые:0]
Форумы
Пользователи
Статистика
Статистика нагрузки
Мод. лог
Поиск
|
|
27.07.2014, 09:18:12
|
|||
|---|---|---|---|
|
|||
UPDATE поля с названием из другого поля |
|||
|
#18+
Всем доброго времени суток. Сразу скажу - неуверен, что это возможно, поэтому решил посоветоваться. Ситуация такая: Есть таблица table, в ней есть поля field1, field2, field3 и field4. Первые три поля типа INT, field4 типа VARCHAR и принимает значения field1 - field3. Возможно ли вообще реализовать запрос типа: UPDATE `table` SET `тут_значение_поля_field4`=... И если возможно - то каким образом? Заранее благодарен за любой ответ ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
27.07.2014, 10:01:30
|
|||
|---|---|---|---|
UPDATE поля с названием из другого поля |
|||
|
#18+
VarrkaN, 1. если это задача для одной записи, то update table1 set field1 = if(field4='field1', $NEW_VALUE, field1), field2 = if(field4='field2', $NEW_VALUE, field2), field3 = if(field4='field3', $NEW_VALUE, field3) 2. если задача для множества записей, то 3 разный апдейта update table1 set field1 = $NEW_VALUE where field4='field1' update table1 set field2 = $NEW_VALUE where field4='field2' update table1 set field3 = $NEW_VALUE where field4='field3' ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
27.07.2014, 10:19:40
|
|||
|---|---|---|---|
|
|||
UPDATE поля с названием из другого поля |
|||
|
#18+
javajdbc, Благодарю, задача для множества значений, и сам реализовал по 2-му алгоритму, просто в оригинале полей 10, а это 10 запросов к БД каждые 5 минут... Вот и думал - есть ли вариант оптимизировать... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
27.07.2014, 11:23:03
|
|||
|---|---|---|---|
UPDATE поля с названием из другого поля |
|||
|
#18+
VarrkaN, используй хранимые процедуры будет один запрос ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
27.07.2014, 16:08:31
|
|||
|---|---|---|---|
UPDATE поля с названием из другого поля |
|||
|
#18+
VarrkaNВсем доброго времени суток. Сразу скажу - неуверен, что это возможно, поэтому решил посоветоваться. Ситуация такая: Есть таблица table, в ней есть поля field1, field2, field3 и field4. Первые три поля типа INT, field4 типа VARCHAR и принимает значения field1 - field3. Возможно ли вообще реализовать запрос типа: UPDATE `table` SET `тут_значение_поля_field4`=... И если возможно - то каким образом? Заранее благодарен за любой ответ дело даже не в том, возможно это или нет, а в том что такого в принципе не должно быть нужно в реляционной СУБД . ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
28.07.2014, 05:55:24
|
|||
|---|---|---|---|
|
|||
UPDATE поля с названием из другого поля |
|||
|
#18+
MasterZivVarrkaNВсем доброго времени суток. Сразу скажу - неуверен, что это возможно, поэтому решил посоветоваться. Ситуация такая: Есть таблица table, в ней есть поля field1, field2, field3 и field4. Первые три поля типа INT, field4 типа VARCHAR и принимает значения field1 - field3. Возможно ли вообще реализовать запрос типа: UPDATE `table` SET `тут_значение_поля_field4`=... И если возможно - то каким образом? Заранее благодарен за любой ответ дело даже не в том, возможно это или нет, а в том что такого в принципе не должно быть нужно в реляционной СУБД . ну зачем же так категорично!!! есть понятие целосности данных, есть понятие оптимизации данных, если это всё вплане изменений - то выливаеться в нормализацию данных, если оптимизировать вплане селекта, порой выгодно денормализировать. в даном случае денормализация - полный треш. даная база даже не имеет первой нормальной формы. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
28.07.2014, 11:13:53
|
|||
|---|---|---|---|
UPDATE поля с названием из другого поля |
|||
|
#18+
Код: sql 1. 2. 3. 4. 5. 6. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
28.07.2014, 11:33:29
|
|||
|---|---|---|---|
|
|||
UPDATE поля с названием из другого поля |
|||
|
#18+
Akina Код: sql 1. 2. 3. 4. 5. 6. и да + как было подмечено выше, чем ниже нормализация, тем сложнее изменение данных. сложные извраты даже на обновление одной строки - это следствие отсутсвия даже первой нармальной формы... автор, тебе бы обратить внимание. это значит(отсутсвие 1нф) - что структура даже не реляционная. язык SQL разработан вообщемто для реляционной структуры. так что перспективы свои можешь оценить - ты постоянно будешь мучаться с такой базой ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
28.07.2014, 11:53:45
|
|||
|---|---|---|---|
UPDATE поля с названием из другого поля |
|||
|
#18+
alex564657498765453так что перспективы свои можешь оценить - ты постоянно будешь мучаться с такой базой+1 Если проводить аналогии с известным анекдотом о фее и солдатах, то ТС только начинает смотреть на гусеницу :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
28.07.2014, 12:12:36
|
|||
|---|---|---|---|
|
|||
UPDATE поля с названием из другого поля |
|||
|
#18+
tangliralex564657498765453так что перспективы свои можешь оценить - ты постоянно будешь мучаться с такой базой+1 Если проводить аналогии с известным анекдотом о фее и солдатах, то ТС только начинает смотреть на гусеницу :) ну раз начал, давай анекдот, ибо заинтриговал...я его точно не слышал ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
28.07.2014, 12:14:54
|
|||
|---|---|---|---|
UPDATE поля с названием из другого поля |
|||
|
#18+
alex564657498765453, постить здесь не могу, т.к. нарушу правила, поэтому вот ссылка ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
28.07.2014, 12:18:30
|
|||
|---|---|---|---|
|
|||
UPDATE поля с названием из другого поля |
|||
|
#18+
нашол... если не тот, запость свой У танка отвалилась гусеница. Солдаты хором дружно чинять её. Тут появляеться фея, и говорит. -А что вы делаете, содатики? -Да вот с траком(гусеницей) тра%%емся -А хотите по настоящему потра%%тся. -Конечно хотим. Тут фея взмахнула палочкой и у танка башня отвалилась. === если про этот анекдот, то да - ТС только посмотрел на гусеницу. Так что уважаемы читатели данного форума. Скоро нас ожидает куча интересных вопросов на тему - используя нанотехнологии из бревна получить новый микропроцессор. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|

start [/forum/topic.php?fid=47&tablet=1&tid=1834447]: |
0ms |
get settings: |
8ms |
get forum list: |
20ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
63ms |
get topic data: |
12ms |
get forum data: |
3ms |
get page messages: |
62ms |
get tp. blocked users: |
2ms |
| others: | 206ms |
| total: | 382ms |

| 0 / 0 |
