Výsledky 1 až 6 z 6

Téma: [MySQL] zgroupovani...

  1. #1

    Standardní [MySQL] zgroupovani...

    mam celkem 3 tabulky, ktery propojim, a potrebuju z nich dostat urcitej vysledek. jsem tomu na puli cesty: http://anode.goo.cz/result.html
    potreboval bych ten vysledek zgroupovat jeste podle id_forum_category a zjistit SUM(hits). bohuzel
    Kód:
    GROUP BY t.id_forum_thread, id_forum_category
    ani
    Kód:
    GROUP BY id_forum_category, t.id_forum_thread
    nefunguje
    nevite nekdo co s tim?
    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 kecinzer
    Založen
    08.10.2002
    Bydliště
    Děčín - perla severu
    Věk
    41
    Příspěvky
    3 184
    Vliv
    318

    Standardní

    Koukal sem se na tu stránku s dotazem, ale nikde tam nevidim to tvoje SUM(), který chceš z toho dostat.
    Jinak v tom problém nevidim
    MacBookPro 13 (mid 2014): Intel Core i5-4278U 2,6GHz | Intel Iris 5100 | 8GB RAM | 128GB SSD | 2560x1600 @ best for retina || HP LP2475w @ DP 1920x1200 || OSX 10.11.2
    ProBook: HP ProBook 650 G1 @ Core i5 4200M 2,5GHz | Intel HD4600 | 12GB RAM | 500 GB Seagate HDD 7200 || 1920x1080 || HP LP2475w @ DP 1920x1200 || Win10 Ent 64bit
    iPhone 6 Plus 16GB Space Gray | iOS 9.2

  3. #3

    Standardní

    Citace Původně odeslal kecinzer
    Koukal sem se na tu stránku s dotazem, ale nikde tam nevidim to tvoje SUM(), který chceš z toho dostat.
    Jinak v tom problém nevidim
    no ono tam prave zatim zadny SUM neni, protoze to tak nefunguje
    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
    Senior Member mince Avatar uživatele kecinzer
    Založen
    08.10.2002
    Bydliště
    Děčín - perla severu
    Věk
    41
    Příspěvky
    3 184
    Vliv
    318

    Standardní

    Citace Původně odeslal ripper
    Citace Původně odeslal kecinzer
    Koukal sem se na tu stránku s dotazem, ale nikde tam nevidim to tvoje SUM(), který chceš z toho dostat.
    Jinak v tom problém nevidim
    no ono tam prave zatim zadny SUM neni, protoze to tak nefunguje
    Já teď nemám nějak moc extra času, takže sem nezkoušel vytvářet tabulky, ale když mi pošleš strukturu DB s nějakejma datama, tak se ti pokusim ten dotaz napsat.
    MacBookPro 13 (mid 2014): Intel Core i5-4278U 2,6GHz | Intel Iris 5100 | 8GB RAM | 128GB SSD | 2560x1600 @ best for retina || HP LP2475w @ DP 1920x1200 || OSX 10.11.2
    ProBook: HP ProBook 650 G1 @ Core i5 4200M 2,5GHz | Intel HD4600 | 12GB RAM | 500 GB Seagate HDD 7200 || 1920x1080 || HP LP2475w @ DP 1920x1200 || Win10 Ent 64bit
    iPhone 6 Plus 16GB Space Gray | iOS 9.2

  5. #5
    Administrátor mince Avatar uživatele Jezevec
    Založen
    08.10.2002
    Bydliště
    Teplice
    Příspěvky
    6 738
    Vliv
    300

    Standardní

    chmm, A) co trebas GROUP BY t.category, t.id_forum_thread

    B) Nejspi by bylo dobry tam dat neco jako LEFT JOIN x ON x.id = y.id, coz veme vsechny zaznamy z x a odpovidajici zaznamy z y.

    Kuprikladu tohle funguje, jen nevim estli je to to co chces.

    Kód:
    SELECT COUNT(*) FROM t LEFT JOIN c ON t.id_cat = c.id_cat LEFT JOIN p1 ON t.id_thread = p1.id_thread LEFT JOIN p2 ON t.id_post = p2.id_post GROUP BY t.id_cat, t.id_thread;
    (vypise to pocet zaznamu se stejnym id_cat a id_thread)

    Jo, abych te nemystifikoval, testoval sem to na MySQL 5.x
    IMPROBE AMOR, QUID NON MORTALIA PECTORA COGIS - krutá jsi, lásko, kam až ty doženeš smrtelná srdce -- Vergilius
    Mnoho je prostředků, které léčí lásku, ale žádný není spolehlivý.
    S tím, čeho se na nás dopustili druzí se už nějak vyrovnáme. Horší je to s tím, čeho jsme se na sobě dopustili sami.
    -- Francois La Rochefoucauld
    Nabídnout přátelství tomu, kdo chce lásku, je jako dát chleba tomu, kdo umírá žízní.

  6. #6

    Standardní

    Citace Původně odeslal kecinzer
    Citace Původně odeslal ripper
    Citace Původně odeslal kecinzer
    Koukal sem se na tu stránku s dotazem, ale nikde tam nevidim to tvoje SUM(), který chceš z toho dostat.
    Jinak v tom problém nevidim
    no ono tam prave zatim zadny SUM neni, protoze to tak nefunguje
    Já teď nemám nějak moc extra času, takže sem nezkoušel vytvářet tabulky, ale když mi pošleš strukturu DB s nějakejma datama, tak se ti pokusim ten dotaz napsat.
    struktura: http://anode.goo.cz/forum/forum-struktura.sql
    data: http://anode.goo.cz/forum/forum-data.sql

    Jezevec: A) nefunguje, mozna kdyby byla vyssi verze MySQL, ale jsem bohuzel odkazanej na 3.23.58
    B) rozdil mezi LEFT JOIN a INNER JOIN se projevi, jen pokud v jedne z tech tabulek nejake z poli, ktere je obsazeno v ON nebo WHERE klauzuli, obsahuje NULL (teda aspon tak jsem to pochopil ja), coz tady neni, takze to by IMHO nemelo mit vliv
    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
  •