Autor Zpráva
timbulko
Profil
Zdravím,
riešim tu teraz taký problém. Mám nasledujúce dve tabuľky:


CREATE TABLE `abc` (
`id` INT(11),
`kategoria` INT(11)
);

Teraz potrebujem z tabuľky abc vybrať hodnoty keď mám udané napr. že hodnota "kategoria" musí byť 5, ale potrebujem tam ešte pridať podmienku (ktorú neviem ako mám spraviť), že keď sa v tabuľke abc nenachádza žiaden riadok, ktorý má hodnotu "kategoria" 5, tak sa nebude brať na kategóriu žiaden ohľad a zobrazia sa všetky riadky.

Tu je zdrojový príkaz do ktorého potrebujem dať tu podmienku:

SELECT * FROM `abc` WHERE `kategoria` = '5'



Toto by sa síce dalo vyriešiť pomocou php (jedno mysql_query a mysql_num_rows), ale celkom by ma zaujímalo ako by to šlo všetko dať do jedného príkazu v mysql. ;-)


Vďaka
djlj
Profil
Asi jedině procedurou.
MzM
Profil
jestli můžeš použít vnořené selecty tak

select *
from abc
where kategoria = 5 or not exists(select * from abc where kategoria=5)

tohle by mohlo fungovat....

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: