new_user
10.09.2008, 13:48:29
Witam
Mam jedna tabele w ktorej mam dane
id, status_id
id kazde jest inne a status_id to sa trzy rozne statusy jak pobrac te id ktore maja status (0 oraz znajduja sie takze w statusie 1)
Pozdrawiam
JoShiMa
10.09.2008, 14:44:28
Skoro każde id jest różne to jak może mieć jednocześnie status 0 i 1? Pokaż może strukturę tej tabeli i przykładowe rekordy, bo inaczej to nikt nie zgadnie o co Ci chodzi.
new_user
10.09.2008, 22:00:25
Ok. Może źle opisałem problem.
Tabela ma sporo kolumn ale najważniejsze to trzy
id, position, status
id sa unikatowe, position to sa pozycje ktore moga sie powtarzac a status ma trzy statusy 0, 1, 2.
Chodzi o to zeby pobrac id ktorych position znajduje sie pod status=1 oraz status=2
Wiem ze polecenie takie powinno wygladac podobnie jak ponizsze:
select id from tabela where status='1' and position in (select position from tabela where status_id='2');
yalus
12.09.2008, 14:25:08
a czy to polecenie nie powinno wygladac tak:
SELECT id FROM tabela WHERE STATUS=1 OR STATUS=2
przy zalozeniu ze twoja tabela wyglada tak
id | status