Hirdetés

Új hozzászólás Aktív témák

  • Taci

    addikt

    Adott ugyanaz a témakör, ami korábban is.
    A kérdésem a következő lenne:

    Adott példának okáért ez a lekérdezés: DB Fiddle

    Itt ami fontos lenne nekem, hogy ha egy kategóriára azt mondom, hogy nem érdekel (category_id not in (27)), akkor azokat az elemeket ne jelenítse meg, amikhez ez a kategória hozzá van rendelve. (Pl. ha azt mondom, allergiás vagyok a mogyoróra, akkor ne mutasson olyan recepteket, amiben mogyoró van)

    Ezzel az adott lekérdezéssel viszont nem így működik.
    Direkt úgy módosítottam a példát, hogy könnyen látni lehessen:

    INSERT INTO `items_categories` (`id`, `item_id`, `category_id`) VALUES
    (349, 117, 27),
    (350, 117, 26),
    (351, 117, 29)

    Tehát 117-es elem benne van a 27-es, 26-os és a 29-es kategóriában.

    Ha én azt kérem, hogy azokat az elemeket ne jelenítse meg, amik a 27-es kategóriába tartoznak (category_id not in (27)), azt várnám, hogy a 117-es elemet nem jeleníti meg egyáltalán.

    Viszont ebben a formájában ez nem így működik, mert ezzel csak azt érem el, hogy eredménybe visszaadja a 117-est is, mert a 3 rekordból kizárja azt az egyet, ami a 27-es kategóriás, viszont a maradék kettő miatt a találati listában marad.

    Hogyan lehet megoldani ezt?

    Köszönöm.

Új hozzászólás Aktív témák