Autor | Zpráva | ||
---|---|---|---|
Vader Profil |
#1 · Zasláno: 18. 9. 2011, 11:15:33 · Upravil/a: Vader
V tabulke mám data:
+ID+ +TYP+ -AUTO- -A- -AUTO- -B- -STROM- -B- KEĎ ZADÁM PRÍKAZ: SELECT * FROM tabulka WHERE TYP = 'A' ale ako dosiahnuť to, aby keď chcem vypísať len data ktoré nemajú typ A ale len B, aby vypísalo len STROM - B. |
||
Sir Tom Profil |
#2 · Zasláno: 18. 9. 2011, 11:18:33 · Upravil/a: Sir Tom
Vader:
WHERE TYP != 'A' AND TYP = 'B' |
||
ShiraNai7 Profil |
#3 · Zasláno: 18. 9. 2011, 11:20:24 · Upravil/a: ShiraNai7
Vader:
„nemajú typ A ale len B, aby vypísalo len STROM - B“ SELECT * FROM tabulka WHERE TYP=B AND ID=STROM Nicméně co je to "ID" "STROM" mi jaksi uniká, stejně jako hodnoty A, B bez uvozovek. |
||
Vader Profil |
#4 · Zasláno: 18. 9. 2011, 11:23:34
Ten príkaz mi vypíše toto:
-AUTO- -A- -STROM- -B- ale keďže hodnota AUTO obsahuje parameter A, B a STROM len B tak aby vypísalo len: -STROM- -B- |
||
Medvídek Profil |
#5 · Zasláno: 18. 9. 2011, 11:35:33 · Upravil/a: Medvídek
Vader:
Tak to vypadá na špatný návrh struktury DB. Pokud chápu, tak ten strom by měl být Unikátní klíč (jako ID) a k tomu přiřazovat hodnoty, třeba přes SET. Pak v dotazu muže použít třeba FIND_IN_SET. ID TYP AUTO A,B STROM B SELECT * FROM tabulka WHERE TYP != A AND TYP = B |
||
Časová prodleva: 13 let
|
0