Kako da postavim upit za ovo rješenje ?

poruka: 5
|
čitano: 2.057
|
moderatori: Lazarus Long, XXX-Man, vincimus
1
+/- sve poruke
ravni prikaz
starije poruke gore
16 godina
neaktivan
offline
Kako da postavim upit za ovo rješenje ?

Ovako izgleda tablica npr :

 

ID | A | B | C

----------------

 1 | 1 | 2 | 2

 2 | 1 | 3 | 2

 3 | 2 | 3 | 4

 4 | 4 | 3 | 2

 

Probao sam SQL upit :

 

SELECT * FROM `test` WHERE a=1 AND b=2 OR c=2

 

Ali mi opet izbaci red pod ID-em 4. Kod upita treba da je a=1 a B ili C ovisi dali se nalazi brojka u njima. Logički bi išlo onako kako sam ja napisao ali jednostavno ne radi. Zanima me samo SQL upit. Ne sada da mi netko govori da napravim funkciju bla bla bla. Tako znam i ja rješiti.

 
0 0 hvala 0
17 godina
offline
Kako da postavim upit za ovo rješenje ?

Probaj ovako:

SELECT * FROM `test` WHERE a=1 AND b=2 AND c=2

 

edit: ok prvo sam upit napisao  kao primjer dole, pa sam ispravio na ovo sada precrtano jer mi se učinilo da tražiš samo jedan rezultat.

 

sʌǝ ɾǝ ʞɹǝunןo uɐodɐʞo :( http://clientsfromhell.net/
Poruka je uređivana zadnji put uto 8.2.2011 20:47 (Nix).
Moj PC  
0 0 hvala 0
16 godina
neaktivan
offline
Kako da postavim upit za ovo rješenje ?

 Malo je nejasno što tražiš, ali mislim da ti treba

 

SELECT * FROM `test` WHERE a=1 AND (b=2 OR c=2)

 

koji će vratiti redove br. 1 i 2. Uvjet WHERE kaže da se vraćaju oni retci koji imaju (jedinicu u stupcu a) i (dvojku u stupcu b ili/i c). 

The laws of nature are constructed in such a way as to make the universe as interesting as possible. - Freeman Dyson, Imagined Worlds
Poruka je uređivana zadnji put uto 8.2.2011 11:45 (hrx).
 
0 0 hvala 0
16 godina
neaktivan
offline
RE: Kako da postavim upit za ovo rješenje ?

Thx tako sam i rješio samo kaj sam drugčije formulirao :

 

SELECT * FROM `test` WHERE (b=2 OR c=2) AND a=1 

17 godina
moderator
offline
RE: Kako da postavim upit za ovo rješenje ?
CroIgor kaže...

Thx tako sam i rješio samo kaj sam drugčije formulirao :

 

SELECT * FROM `test` WHERE (b=2 OR c=2) AND a=1 

Ne znam koliko se to može okarakterizirati "drugčije" - sve je jednako, samo što su operandi u operaciji AND zamijenili mjesta, što ne utječe na rezultat operacije AND. To je ko da kažeš da si drugačije formulirao izraz ako si napisao 5 = 2 + 3 umjesto 5 = 3 + 2.

1
Nova poruka
E-mail:
Lozinka:
 
vrh stranice