| Autor | Zpráva | ||
|---|---|---|---|
| Sajitko Profil |
#1 · Zasláno: 2. 8. 2010, 15:51:45
Zdravím,
nejspíše to bude triviální, ale mohl by mě někdo postrčit, dneska už mi to fakt nemyslí. Tabulka: id, idobjektu, idikony 1,2,3 2,3,3 3,3,2 4,2,5 vstup: idobjektu(2), idikony(3,5) vystup: ano vstup: idobjektu(2), idikony(2,5) vystup: ne potřebuju vytvořit WHERE podmínku: vstup: sada čísel (idikony), jedno číslo (idobjektu) výstup: zda je objekt(idobjektu) v relaci s celou sadou čísel(idikony) |
||
| tiso Profil |
#2 · Zasláno: 2. 8. 2010, 15:58:47 · Upravil/a: tiso
Sajitko:
select idobjektu from tabulka where idobjektu=2 and idikony in(2,5) group by idobjektu having count(idobjektu)=2
edit: zabudol som jednu podmienku |
||
| TomášK Profil |
#3 · Zasláno: 2. 8. 2010, 16:05:01 · Upravil/a: TomášK
Pokud se (idobjektu, idikony) nevyskytuje duplicitně a lze získat počet vstupů, pak takto:
SELECT EXISTS( SELECT idobjektu FROM tabulka WHERE idobjektu = <id> AND idikony IN (3,5) GROUP BY idobjektu HAVING COUNT(*) = <počet vstupů> ); Jinak to bude potřeba upravit. Edit: s křížkem po funuse koukám :-) |
||
|
Časová prodleva: 15 let
|
|||
0