Výsledky 1 až 4 z 4

Téma: [solved] [(my)sql]-problem se stromovou strukturou

  1. #1
    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í [solved] [(my)sql]-problem se stromovou strukturou

    sorry za nazev, nic vystiznejsiho jsem nevymyslel.

    mam 3 tabulky.
    staty (id, jmeno)
    mesta(id, stat, jmeno)
    hotely(id, mesto, jmeno)

    tyhle 3 tabulky reprezentuji stromovou strukturu, je myslim na prvni pohled jasny jak. Stat v tabulce mesta odpovida idcku z tabulky staty a u hotelu-mest je to podobne.

    Jde mi o to, jak jednim dotazem ziskat hotely, nebo aspon jejich pocet v danem state. Zkousel jsem vnoreny select podle prikladu a diskuze takto:
    Kód:
     SELECT count( * )
    FROM hotely
    WHERE mesto
    IN (
    SELECT id AS mesto
    FROM mesta WHERE stat=XXX
    )
    ale neuspesne (syntax error). Asi to bude tim, ze mam k dispozici mysql 3.23.49, a
    Citace Původně odeslal mysql manual
    Before MySQL 4.1, only nested queries of the form INSERT ... SELECT ... and REPLACE ... SELECT ... are supported
    coz je ve zrejmem rozporu, ze.

    Je nejaky trik jak to osetrit pres DB i v uvedene verzi, 3.23... nebo musim pres PHP vznaset n dotazu kde n je pocet mest ve state a pak to scitat?

    Pozn: nechci menit strukturu DB, to by prineslo vic prace nez napsat tech par radku v php.
    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)

  2. #2

    Standardní

    Nelze vnorene selecty v mysql teto verze. Musis to zpracovat v php.

    Nebo nemuzes to napsat jako select pres vice tabulek?

    SELECT ...neco... FROM hotely h, mesto m WHERE h.mesto = m.id AND m.stat = XXX
    Action stations, action stations. Set condition one throughout the ship. This is not a drill.

  3. #3
    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í

    ha, to druhe se primo nabizi, a me to nenapadlo.. jsem trouba. dik.
    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)

  4. #4

    Standardní

    No vidis. Ono jeste navic ty vnoreny selecty jsou mene efektivni, takze i u jinych databazi je lepsi to napsat jinak
    Action stations, action stations. Set condition one throughout the ship. This is not a drill.

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
  •