
Новые сообщения [новые:0]
Дайджест
Горячие темы
Избранное [новые:0]
Форумы
Пользователи
Статистика
Статистика нагрузки
Мод. лог
Поиск
|
|
29.08.2017, 16:00
|
|||
|---|---|---|---|
|
|||
Как объяснить такой запрос? |
|||
|
#18+
Это корректный запрос? Нашел такое: Код: sql 1. 2. 3. 4. 5. 6. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
29.08.2017, 16:06
|
|||
|---|---|---|---|
Как объяснить такой запрос? |
|||
|
#18+
Ролг Хупинset is_active=true and id=10 Код: sql 1. Код: sql 1. Для каких строк это выражение будет true? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
29.08.2017, 16:07
|
|||
|---|---|---|---|
|
|||
Как объяснить такой запрос? |
|||
|
#18+
MelkijРолг Хупинset is_active=true and id=10 Код: sql 1. Код: sql 1. Для каких строк это выражение будет true? так вроде не во вхере условие id=10 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
29.08.2017, 16:22
|
|||
|---|---|---|---|
|
|||
Как объяснить такой запрос? |
|||
|
#18+
Ролг ХупинMelkijпропущено... Код: sql 1. Код: sql 1. Для каких строк это выражение будет true? так вроде не во вхере условие id=10 вот именно. это условие для присвоения полю is_active ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
29.08.2017, 16:28
|
|||
|---|---|---|---|
|
|||
Как объяснить такой запрос? |
|||
|
#18+
Ivan DurakРолг Хупинпропущено... так вроде не во вхере условие id=10 вот именно. это условие для присвоения полю is_active В таком случае это не работает? where id<=50 Т.е. этот запрос: Код: sql 1. равен этому: Код: sql 1. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
29.08.2017, 16:29
|
|||
|---|---|---|---|
|
|||
Как объяснить такой запрос? |
|||
|
#18+
И пишет, что обработано 50 записей update a set is_active=true and id=10 where id<=50; -- Query OK, 50 rows affected ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
29.08.2017, 16:50
|
|||
|---|---|---|---|
Как объяснить такой запрос? |
|||
|
#18+
Ролг ХупинТ.е. этот запрос: Код: sql 1. равен этому: Код: sql 1. Нет, они ведут различно. Код: sql 1. Затронет только 1 строку. Код: sql 1. Затронет 50 строк. Для id = 10 флаг сменится на true независимо от того, что там было раньше, для остальных - на false, даже если у них is_active был true ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
29.08.2017, 16:53
|
|||
|---|---|---|---|
|
|||
Как объяснить такой запрос? |
|||
|
#18+
MelkijРолг ХупинТ.е. этот запрос: Код: sql 1. равен этому: Код: sql 1. Нет, они ведут различно. Код: sql 1. Затронет только 1 строку. Код: sql 1. Затронет 50 строк. Для id = 10 флаг сменится на true независимо от того, что там было раньше, для остальных - на false, даже если у них is_active был true Т.е. вот так? Код: sql 1. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
29.08.2017, 17:09
|
|||
|---|---|---|---|
|
|||
Как объяснить такой запрос? |
|||
|
#18+
Да ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
29.08.2017, 17:21
|
|||
|---|---|---|---|
|
|||
Как объяснить такой запрос? |
|||
|
#18+
MadeOfGlassДа я подумал, что это похоже на баг в парсере update a set is_active=true and id=10 where id<=50; update a set is_active=true where id<=50 and id=10 ; Но, да, реально обрабатывается 50 записей, проставляет false для 49 и true для одной ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|

start [/forum/search_topic.php?author=DjDozhdik&author_mode=last_posts&do_search=1]: |
0ms |
get settings: |
9ms |
get forum list: |
14ms |
get settings: |
10ms |
get forum list: |
23ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
149ms |
get topic data: |
11ms |
get forum data: |
3ms |
get page messages: |
55ms |
get tp. blocked users: |
1ms |
| others: | 665ms |
| total: | 946ms |

| 0 / 0 |
