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

  • biker

    nagyúr

    lenne egy inkább mysql kérdésem, de az a topik nem pörög így :)

    van egy webáruház, amiben vannak termékek tábla, vannak a kategóriák tábla, vannak a képek tábla.
    ok egyszerű, egy kategóriában több termék is lehet, egy termékhez több kép is lehet.
    kapcsolások termek_ID és kat_ID alapján.

    semmi gond, üzemel, de szeretnék egy képet is tartalmazó árlistát exportálni aktuális adatokkal.
    25.000 sor van termékből, 8000 kép, és 500 kategória

    A gon az, hogy eddig jó:
    SELECT * FROM webshop_termekek, webshop_kategoriak WHERE webshop_termekek.termek_kat=webshop_kategoriak.kat_ID ORDER BY termek_ID ASC

    vagyis olyan táblázat készül, ahol a kategóriák nem ID-vel, hanem névvel kerülnek bele, és nincs is gond, mert minden termékhez van egy kategória.

    azonban ahogy szeretnék képeket is, és megadom ezt:
    SELECT * FROM webshop_termekek, webshop_kategoriak, webshop_kepek WHERE webshop_termekek.termek_kat = webshop_kategoriak.kat_ID AND webshop_termekek.termek_ID = webshop_kepek.termek_ID ORDER BY webshop_termekek.termek_ID ASC

    vagy ezt

    SELECT * FROM webshop_termekek, webshop_kategoriak, webshop_kepek WHERE webshop_termekek.termek_kat = webshop_kategoriak.kat_ID AND webshop_kepek.termek_ID = webshop_termekek.termek_ID ORDER BY webshop_termekek.termek_ID ASC

    akkor csak azt a 8000 sort kapom vissza, ahol van is kép.
    A gond az, hogy egy terméknek lehet több képe, és egy terméknek lehet, hogy nincs képe, ez azonban csak az egyezőket adja vissza :(

    hogy írjam meg, hogy igaz legyen a feltétel, tehát mind a 25.000 sort visszaadja akkor is, ha a képek tábla csak 8000 sor, és ahol mégis egyezik a termek_ID, ott legyen kép_link

    jelenleg két selectel, de az kb 10-15mp script futást eredményez :( kvázi ciklusban 25.000 select :(

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