|
|
|
Сложный SQL запрос
|
|||
|---|---|---|---|
|
#18+
Здравствуйте, помогите пожалуйста составить SQL запрос. Есть таблица: id, slots, players и play, нужно одним SQL запросом, выбрать строку в которой например slots будет равна 9, а players меньше значения slots и если такая строка в таблице будет найдена, добавить +1 в ячейку players этой же строки. Буду благодарен за любую помощь, надеюсь эта задача выполнима. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.02.2014, 07:04:26 |
|
||
|
Сложный SQL запрос
|
|||
|---|---|---|---|
|
#18+
А если таких строк несколько? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.02.2014, 08:35:20 |
|
||
|
Сложный SQL запрос
|
|||
|---|---|---|---|
|
#18+
Т.е. корректировать надо любую из них, случайную, так? Ну тогда какие проблемы? переводишь свою задачу на аглицкий и получаешь текст запроса... Код: sql 1. 2. 3. 4. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.02.2014, 10:46:38 |
|
||
|
Сложный SQL запрос
|
|||
|---|---|---|---|
|
#18+
Да, рандомную запись, но если я выполняю update или insert, то я не могу получить данные из них, например ID. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.02.2014, 10:58:05 |
|
||
|
Сложный SQL запрос
|
|||
|---|---|---|---|
|
#18+
Блин, что ещё ты "забыл" упомянуть? Сделай предварительно SELECT ... FOR UPDATE, получи ID, и по нему делай обновление. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.02.2014, 11:01:54 |
|
||
|
Сложный SQL запрос
|
|||
|---|---|---|---|
|
#18+
Возможно вы не так поняли, я писал что нужно выбрать строку по этим критериям и обновить значение в ячейке в одном SQL запросе, а не просто обновить значение в ячейке. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.02.2014, 11:11:15 |
|
||
|
Сложный SQL запрос
|
|||
|---|---|---|---|
|
#18+
Но думаю SELECT FOR UPDATE тоже подойдёт, ещё вопрос возник, можно ли выполняя insert into, сразу узнать ID который будет назначен AUTO_INCREMENT? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.02.2014, 11:16:31 |
|
||
|
|

start [/forum/topic.php?fid=47&msg=38559529&tid=1835227]: |
0ms |
get settings: |
5ms |
get forum list: |
8ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
63ms |
get topic data: |
8ms |
get forum data: |
2ms |
get page messages: |
38ms |
get tp. blocked users: |
1ms |
| others: | 191ms |
| total: | 322ms |

| 0 / 0 |
