Výsledky 1 až 7 z 7

Téma: [php,mysql] vyber z databaze *vyreseno*

  1. #1

    Standardní [php,mysql] vyber z databaze *vyreseno*

    mam tabulku v mysql, kde mam id produktu, pocet a cas, kdy byl ten radek vlozenej (to je primary key). samozrejme muze byt stejnej produkt vybranej vickrat v ruzny casy (treba i s jinym poctem) a je tam nekolik ruznejch produktu. co potrebuju je vedet, jak mam z tyhle tabulky vybrat 3 nejvybiranejsi produkty (soucet vsech poctu v odpovidajicich radcich). Nechce se mi kvuli tomu hloubeji zabredavat do problematiky mysql, ale na googleni je to dost slozitej problem. Mate nekdo naky navrhy jak se to da jednoduse (nejlip pomoci 1 mysql dotazu) udelat?
    1) ASUS M6A
    2) Toshiba Portége R600-10U
    3) ASUS A8V-X AMD Athlon 64 3000+ Kingmax 2x256MB DDR 400 WD 120GB Samsung 80 GB GMC G30 Fortron FSP400-60THN-P
    Ideální indentace pro Pascal je šest stop pod zem.

  2. #2
    Senior Member mince Avatar uživatele KtK
    Založen
    16.10.2002
    Bydliště
    Behind fuc*ing WorkTable Device (Praha zapad)
    Příspěvky
    1 709
    Vliv
    298

    Standardní

    Nemam tu svuj stroj, takze nemuzu zkusit, takze je to jen takova spekulace, muzes to zkusit..
    Kód:
    SELECT DISTINCT id FROM taulka ORDER BY (sum(pocet)) LIMIT 3;
    ale davam tomu jen malou sanci
    Parasite lost, AKA the Girlfriend Mission:The Socka Project sleeps, lets use (her :) Durex! 1GHz in some soltek stuff, Ati rage 128, etc.. (it\'s noisy)
    IMB Thinkpad R31: celer 1.2GHz, 384M RAM, 60GB 5400rpm hitachi, i810 8MB onboard (na praci to staci ;)
    [pro archivni ucely] janina overclockerska poradna (.tar.gz, 1.1MB, otevrete si index.html v browseru podporujicim javascript a frames)

  3. #3

    Standardní

    hm, bohuzel
    Kód:
    ERROR 1111: Invalid use of group function
    ale zkusim se podivat do mysql manualu, kdyz uz vim o sum a distinct
    1) ASUS M6A
    2) Toshiba Portége R600-10U
    3) ASUS A8V-X AMD Athlon 64 3000+ Kingmax 2x256MB DDR 400 WD 120GB Samsung 80 GB GMC G30 Fortron FSP400-60THN-P
    Ideální indentace pro Pascal je šest stop pod zem.

  4. #4

    Standardní Re: [php,mysql] vyber z databaze

    Citace Původně odeslal ripper
    mam tabulku v mysql, kde mam id produktu, pocet a cas, kdy byl ten radek vlozenej (to je primary key). samozrejme muze byt stejnej produkt vybranej vickrat v ruzny casy (treba i s jinym poctem) a je tam nekolik ruznejch produktu. co potrebuju je vedet, jak mam z tyhle tabulky vybrat 3 nejvybiranejsi produkty (soucet vsech poctu v odpovidajicich radcich). Nechce se mi kvuli tomu hloubeji zabredavat do problematiky mysql, ale na googleni je to dost slozitej problem. Mate nekdo naky navrhy jak se to da jednoduse (nejlip pomoci 1 mysql dotazu) udelat?
    Kód:
    select id,sum(pocet) from tabulka group by id order by sum(pocet) desc limit 3
    BTW mit jako PK cas vlozeni radku to je prasarna nejvetsiho kalibru

  5. #5

    Standardní

    nevim jestli je chyba u me, tak radsi napisu strukturu...
    Kód:
    CREATE TABLE tabulka (
      id INT,
      pocet INT,
      cas INT PRIMARY KEY
    );
    hlasi mi to stejnou chybu jako asi o 2 posty vys. btw co se tyce casu jako primary key, ve skutecnosti to tak neni a ja nechci jeste vic komplikovat tenhle problem, tak sem to zjednodusil. pokud se vyresi tohle zjednoduseni, budu to moct aplikovat na svoji realnou verzi.
    1) ASUS M6A
    2) Toshiba Portége R600-10U
    3) ASUS A8V-X AMD Athlon 64 3000+ Kingmax 2x256MB DDR 400 WD 120GB Samsung 80 GB GMC G30 Fortron FSP400-60THN-P
    Ideální indentace pro Pascal je šest stop pod zem.

  6. #6

    Standardní

    Omlouvam se, ja zapomnel,ze mySQL tam potrebuje alias...

    Kód:
    select tabulka.id,sum(tabulka.pocet) celkem from tabulka group by tabulka.id order by celkem desc limit 3;

  7. #7

    Standardní

    diky moc! uz to funguje
    1) ASUS M6A
    2) Toshiba Portége R600-10U
    3) ASUS A8V-X AMD Athlon 64 3000+ Kingmax 2x256MB DDR 400 WD 120GB Samsung 80 GB GMC G30 Fortron FSP400-60THN-P
    Ideální indentace pro Pascal je šest stop pod zem.

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)

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
  •