Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Jak sformułować zapytanie do bazy?
alex2c
post
Post #1





Grupa: Zarejestrowani
Postów: 5
Pomógł: 0
Dołączył: 26.10.2010

Ostrzeżenie: (0%)
-----


Witam Forumowiczów.
Mam taki problem:

IDFIELD | DATA_TXT | ITEMID

a aas 1
32 pon 1
33 wt 1

23 12 2
24 qw 2

Jak wyszukać (jednym zapytaniem) ITEMID (w przykładzie wynikiem powinno być 1), dla którego dla IDFIELD =32 =>DATA_TXT =pon oraz dla IDFIELD =33 =>DATA_TXT =wt ?

Próbowałem różnych sposobów aczkolwiek stopień mojej znajomości nie pozwala na znalezienie rozwiązania tego problemu. Na forach nie potrafię się doszukać.
Proszę o pomoc.
Dziękuję i pozdrawiam!
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
trafas
post
Post #2





Grupa: Zarejestrowani
Postów: 87
Pomógł: 12
Dołączył: 31.05.2006

Ostrzeżenie: (0%)
-----


Witam,

Możesz wykorzystać IN

  1. SELECT ITEMID FROM twoja_tabela
  2. WHERE IDFIELD IN(32,33) AND DATA_TXT IN('pon','wt')
  3. LIMIT 1



lub OR

  1. SELECT ITEMID FROM twoja_tabela
  2. WHERE
  3. (IDFIELD = 32 AND DATA_TXT = 'pon')
  4. OR
  5. (IDFIELD = 33 AND DATA_TXT = 'wt')
  6. LIMIT 1


Pozdrawiam.
Go to the top of the page
+Quote Post

Posty w temacie


Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 6.10.2025 - 22:47