|
Как объяснить такой запрос?
|
|||
---|---|---|---|
#18+
Это корректный запрос? Нашел такое: Код: sql 1. 2. 3. 4. 5. 6.
... |
|||
:
Нравится:
Не нравится:
|
|||
29.08.2017, 16:00 |
|
Как объяснить такой запрос?
|
|||
---|---|---|---|
#18+
Ролг Хупинset is_active=true and id=10 Код: sql 1.
Код: sql 1.
Для каких строк это выражение будет true? ... |
|||
:
Нравится:
Не нравится:
|
|||
29.08.2017, 16:06 |
|
Как объяснить такой запрос?
|
|||
---|---|---|---|
#18+
MelkijРолг Хупинset is_active=true and id=10 Код: sql 1.
Код: sql 1.
Для каких строк это выражение будет true? так вроде не во вхере условие id=10 ... |
|||
:
Нравится:
Не нравится:
|
|||
29.08.2017, 16:07 |
|
Как объяснить такой запрос?
|
|||
---|---|---|---|
#18+
Ролг ХупинMelkijпропущено... Код: sql 1.
Код: sql 1.
Для каких строк это выражение будет true? так вроде не во вхере условие id=10 вот именно. это условие для присвоения полю is_active ... |
|||
:
Нравится:
Не нравится:
|
|||
29.08.2017, 16:22 |
|
Как объяснить такой запрос?
|
|||
---|---|---|---|
#18+
Ivan DurakРолг Хупинпропущено... так вроде не во вхере условие id=10 вот именно. это условие для присвоения полю is_active В таком случае это не работает? where id<=50 Т.е. этот запрос: Код: sql 1.
равен этому: Код: sql 1.
... |
|||
:
Нравится:
Не нравится:
|
|||
29.08.2017, 16:28 |
|
Как объяснить такой запрос?
|
|||
---|---|---|---|
#18+
И пишет, что обработано 50 записей update a set is_active=true and id=10 where id<=50; -- Query OK, 50 rows affected ... |
|||
:
Нравится:
Не нравится:
|
|||
29.08.2017, 16:29 |
|
Как объяснить такой запрос?
|
|||
---|---|---|---|
#18+
Ролг ХупинТ.е. этот запрос: Код: sql 1.
равен этому: Код: sql 1.
Нет, они ведут различно. Код: sql 1.
Затронет только 1 строку. Код: sql 1.
Затронет 50 строк. Для id = 10 флаг сменится на true независимо от того, что там было раньше, для остальных - на false, даже если у них is_active был true ... |
|||
:
Нравится:
Не нравится:
|
|||
29.08.2017, 16:50 |
|
Как объяснить такой запрос?
|
|||
---|---|---|---|
#18+
MelkijРолг ХупинТ.е. этот запрос: Код: sql 1.
равен этому: Код: sql 1.
Нет, они ведут различно. Код: sql 1.
Затронет только 1 строку. Код: sql 1.
Затронет 50 строк. Для id = 10 флаг сменится на true независимо от того, что там было раньше, для остальных - на false, даже если у них is_active был true Т.е. вот так? Код: sql 1.
... |
|||
:
Нравится:
Не нравится:
|
|||
29.08.2017, 16:53 |
|
Как объяснить такой запрос?
|
|||
---|---|---|---|
#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 для одной ... |
|||
:
Нравится:
Не нравится:
|
|||
29.08.2017, 17:21 |
|
|
start [/forum/topic.php?fid=53&msg=39512322&tid=1996257]: |
0ms |
get settings: |
9ms |
get forum list: |
13ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
45ms |
get topic data: |
11ms |
get forum data: |
3ms |
get page messages: |
46ms |
get tp. blocked users: |
1ms |
others: | 304ms |
total: | 440ms |
0 / 0 |