Autor | Zpráva | ||
---|---|---|---|
timbulko Profil |
#1 · Zasláno: 15. 6. 2007, 23:24:35
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 |
#2 · Zasláno: 15. 6. 2007, 23:30:53
Asi jedině procedurou.
|
||
Časová prodleva: 3 dny
|
|||
MzM Profil |
#3 · Zasláno: 18. 6. 2007, 16:04:43
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.... |
||
Časová prodleva: 17 let
|
0