|
|
|
Почему select ничего не вернул?
|
|||
|---|---|---|---|
|
#18+
Ув. форумчане. собственно сабж: create table t1(id int); insert into t1 (id) values(0); insert into t1 (id) values(0); insert into t1 (id) values(1); select * from t1 where case when id in (select id from t1) then 1 else 0 end = 1; drop table t1; ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.03.2006, 13:38 |
|
||
|
Почему select ничего не вернул?
|
|||
|---|---|---|---|
|
#18+
У меня на 9.21UC2 такая же фигня. Кстати "not in" ведет себя также неадекватно, т.е. все время false. Если вместо запроса использовать перечисление, то проблем нет. Проверка через exists работает нормально. Пример, select id from t1 t2 where case when exists (select 1 from t1 t where t.id=t2.id) then 1 else 0 end = 1; ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.03.2006, 14:06 |
|
||
|
Почему select ничего не вернул?
|
|||
|---|---|---|---|
|
#18+
SeverinУв. форумчане. собственно сабж: create table t1(id int); insert into t1 (id) values(0); insert into t1 (id) values(0); insert into t1 (id) values(1); select * from t1 where case when id in (select id from t1) then 1 else 0 end = 1; drop table t1; Странно... А вот так работает: select * from t1 where case when id in (select id from t2 where id = t1.id) then 1 else 0 end = 1; ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.03.2006, 16:27 |
|
||
|
Почему select ничего не вернул?
|
|||
|---|---|---|---|
|
#18+
Кинул в c.d.i, может засабмиттят как баг. В таком вот аксепте ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.03.2006, 21:28 |
|
||
|
|

start [/forum/topic.php?fid=44&gotonew=1&tid=1608703]: |
0ms |
get settings: |
5ms |
get forum list: |
14ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
39ms |
get topic data: |
10ms |
get first new msg: |
5ms |
get forum data: |
2ms |
get page messages: |
46ms |
get tp. blocked users: |
1ms |
| others: | 198ms |
| total: | 324ms |

| 0 / 0 |
