Autor Zpráva
Sajitko
Profil
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
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
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 :-)

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