|
|
|
Как составить один (!) запрос для увеличения минимальных зарплат?
|
|||
|---|---|---|---|
|
#18+
Есть таблица tabula (id, user, salary). Как одним запросом (!) увеличить зарплату на 10% всем, у кого она самая низкая? Т.е. если самая низкая зарплата (из всех) составит 100 у.е., то всем (!), у кого она равна 100 у.е., нужно заменить ее на 110 у.е. У меня получается или двумя запросами (сначала узнаем этот самый минимум, а уже потом делаем апдейт), или одним, но только для одного минималиста (а нужно для всех, ведь их может быть несколько). ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.08.2015, 01:23:09 |
|
||
|
Как составить один (!) запрос для увеличения минимальных зарплат?
|
|||
|---|---|---|---|
|
#18+
Dimasick, выполнением запроса update с подзапросами. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.08.2015, 07:10:24 |
|
||
|
Как составить один (!) запрос для увеличения минимальных зарплат?
|
|||
|---|---|---|---|
|
#18+
MasterZiv, и как именно? Дело в том, что когда я делаю двумя запросами, то первый у меня - это Код: sql 1. а уже во втором идет Код: sql 1. И как их объединить в один? Я пытался сделать так: Код: sql 1. но получаю ошибку You can't specify target table 'tabula' for update in FROM clause ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.08.2015, 11:02:12 |
|
||
|
Как составить один (!) запрос для увеличения минимальных зарплат?
|
|||
|---|---|---|---|
|
#18+
конкретно с этой ошибкой можно бороться, используя тупизну мускля: Код: sql 1. но почему вы выбираете ид, а не минимальную зарплату? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.08.2015, 12:49:59 |
|
||
|
Как составить один (!) запрос для увеличения минимальных зарплат?
|
|||
|---|---|---|---|
|
#18+
tanglirконкретно с этой ошибкой можно бороться, используя тупизну мускля: Код: sql 1. Не работает :( Меняет значение только в одной строке, хотя минимальных зарплат несколько (одинаковых). tanglirно почему вы выбираете ид, а не минимальную зарплату? А какая разница? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.08.2015, 14:22:47 |
|
||
|
|

start [/forum/topic.php?fid=47&msg=39021741&tid=1832867]: |
0ms |
get settings: |
8ms |
get forum list: |
13ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
38ms |
get topic data: |
7ms |
get forum data: |
2ms |
get page messages: |
26ms |
get tp. blocked users: |
1ms |
| others: | 244ms |
| total: | 343ms |

| 0 / 0 |
