Autor Zpráva
Vader
Profil
V tabulke mám data:
+ID+ +TYP+
-AUTO- -A-
-AUTO- -B-
-STROM- -B-

KEĎ ZADÁM PRÍKAZ:
SELECT * FROM tabulka WHERE TYP = 'A'
, Vypíše prvý riadok

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
Vader:
WHERE TYP != 'A' AND TYP = 'B'
ShiraNai7
Profil
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
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
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

Vaše odpověď

Mohlo by se hodit


Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm:

0