Výsledky 1 až 10 z 10

Téma: [MySQL] Slozity dotaz do 4 tabulek najednou

  1. #1

    Standardní [MySQL] Slozity dotaz do 4 tabulek najednou

    Ahojte,

    mam problemek s MySQL databazi viz obrazek.


    Potreboval bych z ni vybrat obchody ktere maji v nabidce napr stoly(tzn obchod 1,2) nebo zidle(pouze obchod 1).

    Premyslel jsem nad vselikymi JOINy ale nic spravnyho me nenapadlo. Bylo by reseni vyhledat si to pro kazdy obchod zvlast, tzn vzit si obchod 1, vyhledat jeho produkty z nich typyproduktu a jestlize by obsahoval spravny typ produktu tak ho vypsat. A todle pro kazdy obchod. To se mi zda ale prilis pomale a neohrabane.

    Poradil by nekdo?
    GigaByte GA-M55plus-S3G --- A64 3200+ @ 24oo ~ 1,375V BOX --- 2x512 Geil 667 CL4 @ 980 CL5 --- WD2500KS --- Acer AL1721ms --- 1/1 MBit/s via WiFi
    Blog

    09 F9 11 02 9D 74 E3 5B D8 41 56 C5 63 56 88 C0 aneb jeste ze ty "ochrany" programujou rozumny lidi :]

  2. #2

    Standardní Re: [MySQL] Slozity dotaz do 4 tabulek najednou

    Je toto dobre?
    Kód:
    SELECT obchody.id FROM obchody,obchody_produkty,produkty,typy_produktu
    WHERE obchody.id=obchody_produkty.obchod 
    AND obchody_produkty.produkt=produkty.id
    AND produkty.typ=2
    1: Asus P2B 1.10 • Celeron 1100@1364/1.8V • 512MB SDRAM • Samsung SP1213N+WD AC28400 • Toshiba XM-6402B+SD-M1212 • PowerColor AR2L Radeon 9100 64MB • 3C900-Combo • Bt848A • ASB-3940UA • AWE-64 • DTK PTP-3007 • VisionMaster 405 • Umax UC630 • Star LC24-200 Colour 2: PCPartner TXB820DS • Cyrix MII PR300/1.8V • 256MB SDRAM • 2xSamsung HD400LD+IT8212F • Accesstek CW4001 • LS-120 • Mystique 4MB • Millennium II 4MB • 3C509 • CMI8329A+Dream MIDI • ADI ProVista E44 • SyncMaster 203B Notebook: DTK FortisPro TOP-5A • P166MMX/1.8V • 80MB EDO • Hitachi 5K80 40GB • 12,1" TFT Router: A-Trend ATC-1425B • i486DX 50@33/5V • 48MB FPM • WD AC14300 • UMC UM9003F • HP PC LAN 16/TP+ Car: Mazda 323P BA • Z5 1489ccm, 65kW@5500rpm, 134Nm@4000rpm

  3. #3

    Standardní Re: [MySQL] Slozity dotaz do 4 tabulek najednou

    Nemohol by si tu schemu trochu rozpisat slovami? Ja som z tych vsetkych idcok jelen ... Hlavne z tych dvoch "intersection" tabuliek.

  4. #4

    Standardní Re: [MySQL] Slozity dotaz do 4 tabulek najednou

    Jeste ze te Rainbow mame Diik moc

    [Edit] To:steelman
    jde o to ze kazdej obchod ma vice produktu a zaroven naky produkt muze nabizet vic obchodu. Takze potrebuju tabulku "obchodyprodukty" kam ulozim to zda konkretni obchod ma konkretni produkt. Mno a kdyz potrebuju vypsat jen obchody s urcitym typem zbozi, tak potrebuju projit vsecky obchody, u kazdeho se podivat ktere zbozi nabizi a kdyz nabizi nami pozadovany typ zbozi tak ho vypsat. Mno a todle zvladne dotaz co napsal Rainbow.

    Jeste jednou dik
    Naposledy upravil MEluZíNa; 25.04.2006 v 00:41.
    GigaByte GA-M55plus-S3G --- A64 3200+ @ 24oo ~ 1,375V BOX --- 2x512 Geil 667 CL4 @ 980 CL5 --- WD2500KS --- Acer AL1721ms --- 1/1 MBit/s via WiFi
    Blog

    09 F9 11 02 9D 74 E3 5B D8 41 56 C5 63 56 88 C0 aneb jeste ze ty "ochrany" programujou rozumny lidi :]

  5. #5

    Standardní Re: [MySQL] Slozity dotaz do 4 tabulek najednou

    Tak jsem se zas zasekl potreboval bych vybrat obchod ktery prodava zaroven zidle a stoly. V ukazce je to obchod 1.

    To znamena ze bych potreboval neco jako GROUP BY obchody.idObchodu
    ale s tim abych u nich mohl zjistit zda obashuji urcite mnoziny idTypuproduktu.

    Dik za help
    GigaByte GA-M55plus-S3G --- A64 3200+ @ 24oo ~ 1,375V BOX --- 2x512 Geil 667 CL4 @ 980 CL5 --- WD2500KS --- Acer AL1721ms --- 1/1 MBit/s via WiFi
    Blog

    09 F9 11 02 9D 74 E3 5B D8 41 56 C5 63 56 88 C0 aneb jeste ze ty "ochrany" programujou rozumny lidi :]

  6. #6

    Standardní Re: [MySQL] Slozity dotaz do 4 tabulek najednou

    Citace Původně odeslal MEluZíNa
    Tak jsem se zas zasekl potreboval bych vybrat obchod ktery prodava zaroven zidle a stoly. V ukazce je to obchod 1.

    To znamena ze bych potreboval neco jako GROUP BY obchody.idObchodu
    ale s tim abych u nich mohl zjistit zda obashuji urcite mnoziny idTypuproduktu.

    Dik za help
    SELECT obchody.id FROM obchody,obchody_produkty,produkty,typy_produktu
    WHERE obchody.id=obchody_produkty.obchod
    AND obchody_produkty.produkt=produkty.id
    AND produkty.typ IN ('1','2');

  7. #7

    Standardní Re: [MySQL] Slozity dotaz do 4 tabulek najednou

    Bohuzel tohle vybere obchody, ktery maj zidle nebo stoly
    Potreboval bych vybrat pouze obchody, ktere maji zidle a zaroven stoly.
    GigaByte GA-M55plus-S3G --- A64 3200+ @ 24oo ~ 1,375V BOX --- 2x512 Geil 667 CL4 @ 980 CL5 --- WD2500KS --- Acer AL1721ms --- 1/1 MBit/s via WiFi
    Blog

    09 F9 11 02 9D 74 E3 5B D8 41 56 C5 63 56 88 C0 aneb jeste ze ty "ochrany" programujou rozumny lidi :]

  8. #8

    Cool Re: [MySQL] Slozity dotaz do 4 tabulek najednou

    SELECT obchody.id FROM obchody,obchody_produkty,produkty,typy_produktu
    WHERE obchody.id=obchody_produkty.obchod
    AND obchody_produkty.produkt=produkty.id
    AND (produkty.typ=1 AND produkty.typ=2);

    enjoy .)
    Naposledy upravil LM; 29.04.2006 v 14:35.
    I. AMD Phenom II X4 955 (HDX955WFK4DGM) [3200,1.15V-800,0.95V] | Ninja Mini (passive in windtunnel) | GB MA78GPM-DS2H | 2x4GB | Sapphire Radeon HD 4670 Ultimate | Corsair Force Series 60GB + Samsung HD502HJ | Pioneer DVR-111 | Dell U2410f + HP L2245w on Neo-Flex stand | Creative T20/portaPro | Logitech UltraX + Genius Maurus | silenced Asus TM210 (with NF-B9) + Chieftec 300W (CTP-300-12G) | Fedora
    II. Acer Switch 10 (Z3735F/64GB/FHD) + Dell Active Stylus
    III. ZyXEL NSA210 + WD20EARS

  9. #9

    Standardní Re: [MySQL] Slozity dotaz do 4 tabulek najednou

    To zas nevybere zadny radek Jeden produkt by musel byt zaroven ve dvou typech. To neni co potrebuju. Chci vypsat obchody jijichz produkty jsou bud stoly nebo zidle a zaroven tam musi byt alespon jeden produkt typu zidle a jeden prudukt typu stul.
    Naposledy upravil MEluZíNa; 29.04.2006 v 14:41.
    GigaByte GA-M55plus-S3G --- A64 3200+ @ 24oo ~ 1,375V BOX --- 2x512 Geil 667 CL4 @ 980 CL5 --- WD2500KS --- Acer AL1721ms --- 1/1 MBit/s via WiFi
    Blog

    09 F9 11 02 9D 74 E3 5B D8 41 56 C5 63 56 88 C0 aneb jeste ze ty "ochrany" programujou rozumny lidi :]

  10. #10

    Standardní Re: [MySQL] Slozity dotaz do 4 tabulek najednou

    Tak jsem prisel na reseni

    Kód:
    SELECT 
    obchody.id,
    GROUP_CONCAT(DISTINCT typy_produktu.name SEPARATOR ';') AS typy
    
    FROM obchody,obchody_produkty,produkty,typy_produktu
    WHERE obchody.id=obchody_produkty.obchod 
    AND obchody_produkty.produkt=produkty.id
    AND produkty.typ=typy_produktu.id
    GROUP BY obchody.id
    HAVING typy like '%zidle%' AND typy like '%stoly%'
    GigaByte GA-M55plus-S3G --- A64 3200+ @ 24oo ~ 1,375V BOX --- 2x512 Geil 667 CL4 @ 980 CL5 --- WD2500KS --- Acer AL1721ms --- 1/1 MBit/s via WiFi
    Blog

    09 F9 11 02 9D 74 E3 5B D8 41 56 C5 63 56 88 C0 aneb jeste ze ty "ochrany" programujou rozumny lidi :]

Informace o tématu

Users Browsing this Thread

Toto téma si právě prohlíží 1 uživatelů. (0 registrovaných a 1 anonymních)

Podobná témata

  1. [mySQL] Dotaz
    Založil ZeeZ v sekci fóra Programování
    Odpovědí: 5
    Poslední příspěvek: 29.11.2005, 18:16
  2. [MySQL] vyberovy dotaz
    Založil ripper v sekci fóra Programování
    Odpovědí: 12
    Poslední příspěvek: 31.08.2004, 15:04

Pravidla přispívání

  • Nemůžete zakládat nová témata
  • Nemůžete zasílat odpovědi
  • Nemůžete přikládat přílohy
  • Nemůžete upravovat své příspěvky
  •