Zadejte hledaný výraz...

SQL príkaz

timbulko
verified
rating uzivatele
(9 hodnocení)
19. 11. 2007 21:47:54
Zdravím,
mám jeden zložitejší SQL select (cca. 20 podmienok vo WHERE tam je) a potreboval by som do jednej z nich pridať čosi ako, že pokiaľ nebude podľa daných podmienok vyhovovať žiadny riadok, tak sa bude táto jedna podmienka ignorovať.
Vedel by niekto ako na to? Vďaka. Dúfam, že som to napísal zrozumiteľne ;-).
19. 11. 2007 21:47:54
https://webtrh.cz/diskuse/sql-prikaz#reply28374
Ron Astonvarga
verified
rating uzivatele
(14 hodnocení)
19. 11. 2007 23:35:08
Napsal timbulko;20587
Zdravím,
mám jeden zložitejší SQL select (cca. 20 podmienok vo WHERE tam je) a potreboval by som do jednej z nich pridať čosi ako, že pokiaľ nebude podľa daných podmienok vyhovovať žiadny riadok, tak sa bude táto jedna podmienka ignorovať.
Vedel by niekto ako na to? Vďaka. Dúfam, že som to napísal zrozumiteľne ;-).
Hoď sem ten SQL příkaz a k němu hoď, co potřebuješ. Bude se nad tím líp přemýšlet. :)
19. 11. 2007 23:35:08
https://webtrh.cz/diskuse/sql-prikaz#reply28373
mallat
verified
rating uzivatele
20. 11. 2007 08:15:32
Napsal timbulko;20587
Zdravím,
mám jeden zložitejší SQL select (cca. 20 podmienok vo WHERE tam je) a potreboval by som do jednej z nich pridať čosi ako, že pokiaľ nebude podľa daných podmienok vyhovovať žiadny riadok, tak sa bude táto jedna podmienka ignorovať.
Vedel by niekto ako na to? Vďaka. Dúfam, že som to napísal zrozumiteľne ;-).
Co k tomu přistoupit jednoduše:
- zeptam se jednou
- pokud počet vrácenejch řádků je 0, zeptám se znova jinak
20. 11. 2007 08:15:32
https://webtrh.cz/diskuse/sql-prikaz#reply28372
Ron Astonvarga
verified
rating uzivatele
(14 hodnocení)
20. 11. 2007 10:35:59
Napsal mallat;20637
Co k tomu přistoupit jednoduše:
- zeptam se jednou
- pokud počet vrácenejch řádků je 0, zeptám se znova jinak
To je nejjednodušší, to ano. Ale možná, že v tomhle případě to půjde vyřešit i jedním dotazem, jen je potřeba ho vidět.
20. 11. 2007 10:35:59
https://webtrh.cz/diskuse/sql-prikaz#reply28371
timbulko
verified
rating uzivatele
(9 hodnocení)
20. 11. 2007 15:52:56
no celý SQL príkaz sem dávať nebudem, je to vážne dosť dlhé... a vykonáva sa cca. 10x za sekundu a keby sa to malo ešte vykonávať 2x tak by to malo dosť veľkú záťaž...
ale vyzerá asi takto:
SELECT * FROM `table` WHERE `a` = 1 AND `b` = 2 ORDER BY RAND() LIMIT 10
pričom chcem docieliť, aby keď nebude vyhovujúcich aspoň 10 riadkov (teda, bude 9 a menej), tak aby sa vynechala podmienka b = 2, alebo ešte lepšie by bolo keby sa k zvyšným už vybratým riadkom nejako pridali náhodne hodnoty bez tej podmienky (teda napríklad by sa vybralo 8 riadkov, pre ktoré platí b = 8 a zvyšné by sa vybrali náhodne, bez tejto podmienky)
dalo by sa to nejako? Dik
20. 11. 2007 15:52:56
https://webtrh.cz/diskuse/sql-prikaz#reply28370
Ron Astonvarga
verified
rating uzivatele
(14 hodnocení)
20. 11. 2007 15:57:38
Napsal timbulko;20680
ale vyzerá asi takto:
SELECT * FROM `table` WHERE `a` = 1 AND `b` = 2 ORDER BY RAND() LIMIT 10
pričom chcem docieliť, aby keď nebude vyhovujúcich aspoň 10 riadkov (teda, bude 9 a menej), tak aby sa vynechala podmienka b = 2, alebo ešte lepšie by bolo keby sa k zvyšným už vybratým riadkom nejako pridali náhodne hodnoty bez tej podmienky (teda napríklad by sa vybralo 8 riadkov, pre ktoré platí b = 8 a zvyšné by sa vybrali náhodne, bez tejto podmienky)
Jenom tak v rychlosti od boku bych pres UNION ALL spojil dva SELECTy s a bez podminky. Vratilo by Ti to treba az 20 vysledku, ale mel bys je serazene podle nejakeho kriteria a vytahl by sis prvnich 10 ktere potrebujes. Jak bude cas, zkusim se zamyslet nad tim, jak to udelat lip. Nebo se ozve nekdo kdo vic vidi do databazi. ;)
20. 11. 2007 15:57:38
https://webtrh.cz/diskuse/sql-prikaz#reply28369
Co takhle?
20. 11. 2007 16:00:50
https://webtrh.cz/diskuse/sql-prikaz#reply28368
Ron Astonvarga
verified
rating uzivatele
(14 hodnocení)
20. 11. 2007 16:05:00
Napsal Retal;20682
Co takhle?
Uplne idealni reseni. :) Ses hlava. :ooo:
20. 11. 2007 16:05:00
https://webtrh.cz/diskuse/sql-prikaz#reply28367
timbulko
verified
rating uzivatele
(9 hodnocení)
21. 11. 2007 14:40:18
jee ;-) vdaka... pozeram na to, ale s príkazom IF som sa este nestretol... ale podla toho ako si predstavujem ze to funguje by to mohlo ist ;-) dik
21. 11. 2007 14:40:18
https://webtrh.cz/diskuse/sql-prikaz#reply28366
Pro odpověď se přihlašte.
Přihlásit