Keresés

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

  • Szmeby

    tag

    válasz pittbaba #2849 üzenetére

    Ilyesmire gondoltál?

    select *
    from hirdetes h
    inner join user u on u.id = h.userid
    inner join kategoria1 k1 on k1.id = h.kategoria1
    inner join kategoria2 k2 on k2.id = h.kategoria2
    inner join kategoria3 k3 on k3.id = h.kategoria3
    inner join custom c on c.hirdetes_id = h.id
    where c.mezo_neve = 'szobak_szama' and c.ertek = 3;

    Egyébként nem lenne ésszerűbb az egymástól független fogalmakat külön táblában tárolni?
    Vagyis külön tábla az ingatlan hirdetéseknek, külön az autóknak, stb.
    És akkor lehet minden szépen field. Az úgy már csak nem olyan sok.

  • sztanozs

    veterán

    válasz pittbaba #2849 üzenetére

    Szvsz, mindent vigyél fel, mint általános kategóriát valahogy így:

    Hirdetés
    hirdetés_id, feltöltő_id, hirdetés_típusa_id, hirdetés_címe, hirdetés_szöveg

    Hirdetés típus
    hirdetés_típus_id, hirdetés_típus_szöveg

    Kategória_típus
    kategória_id, hirdetés_típus_id, kategória_név, kategória_leírás

    Hirdetés_kategória_értékek
    hirdetés_id, kategória_id, érték

    Lekérdezés
    SELECT
    h.hirdetés_id,
    h.hirdetés_címe,
    h.hirdetés_szöveg,
    t.hirdetés_típus_szöveg,
    k.kategória_név,
    e.érték
    FROM
    hirdetés h
    JOIN Hirdetés_kategória_értékek e ON h.hirdetés_id = e.hirdetés_id
    JOIN Hirdetés típus t ON h.hirdetés_típusa_id = t.hirdetés_típusa_id
    JOIN Kategória_típus k ON e.kategória_id = k.kategória_id
    WHERE
    h.hirdetés_id IN (
    SELECT hi.hirdetés_id FROM
    hirdetés hi
    JOIN Hirdetés_kategória_értékek ei ON hi.hirdetés_id = ei.hirdetés_id
    JOIN Kategória_típus ki ON ei.kategória_id = ki.kategória_id
    WHERE
    ki.kategória_név = "Szobák száma" AND ei.érték = 3
    )

    [ Szerkesztve ]

    JOGI NYILATKOZAT: A bejegyzéseim és hozzászólásaim a személyes véleményemet tükrözik; ezek nem tekinthetők a munkáltatóm hivatalos állásfoglalásának...

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