Onks kellään muuten tietoa

Miten tää keskustelu taulukko on muodostettu? Meinaan miten tuo aina nousee ylimmäksi uuden viestin jälkeen.

Pidetäänkö noista viimeisimmiksi lähetetyistä viesteistä omaa taulua vai millä nuo kalastetaan siihen järjestykseen?

Onks se joku haku tyyliin:
SELECT lastmessage FROM lastUpdated LEFT JOIN select title, text, from debates WHERE debate_field = 'ateismi' ORDER BY LastMessage

Se on ainakin varmaa että uuden viestin tullessa jonnekkin kirjoitetaan UPDATE - SETillä vanhan ajan päälle uusi.

Vai olenko harhateillä?
4125
Äänestä

Muut lukivat myös

Vastaukset 4

Vanhimmat
Aloittaja

SELECT lastmessage FROM lastUpdated LEFT JOIN select title, text, from debates ON lastUpdated.debateId = debates.id WHERE debate_field = 'ateismi' ORDER BY LastMessage

Äänestä

Joko se haetaan jollain joinilla vastausten ajan perusteella, tai sitten aloitusviestiin updatetataan uusimman vastauksen aika, aina kun joku kirjoittaa ketjuun uuden viestin. Väittäisin että se tapahtuu niin päin, koska se on ehkä hieman kevyempi haku kuin join.

Eli ehkä jotenkin että Update messages set latestmessagetime = now() where msgid=8985194...

Tosin vitustako minä tietäisin sitä, tämä on vain arvaus. Mutta huomioiden S24:n viestimäärät ja käyttöasteen, tuo on se tapa jolla sen tekisin, jotta haut ei olisi niin raskaita ja palvelu toimisi jouhevammin. Eihän se ole Coddin normalisointisääntöjen mukaista, mutta käytännön syistä se olisi silti järkevää.

Äänestä

Lol, itse tässä olen hakuteillä, kun ohjelmistotekniikan tyyppinä en tajua aloitusta ollenkaan.

Hakurakenteista voisi käytössä olla Pino tai pakka.

Nyt ajatus ei kulje niin paljon, että niitä voisi selittää.


http://fi.wikipedia.org/wiki/Pino

Äänestä
  • Aloittaja

    Eikös nuo yleensä perustu binääripuihin, mysql ainakin :o)?

    Äänestä

Kommentoi aloitusta


old_profile_59446 kirjoitti:

Miten tää keskustelu taulukko on muodostettu? Meinaan miten tuo aina nousee ylimmäksi uuden viestin jälkeen.

Pidetäänkö noista viimeisimmiksi lähetetyistä viesteistä omaa taulua vai millä nuo kalastetaan siihen järjestykseen?

Onks se joku haku tyyliin:
SELECT lastmessage FROM lastUpdated LEFT JOIN select title, text, from debates WHERE debate_field = 'ateismi' ORDER BY LastMessage

Se on ainakin varmaa että uuden viestin tullessa jonnekkin kirjoitetaan UPDATE - SETillä vanhan ajan päälle uusi.

Vai olenko harhateillä?

Anonyymi
5000

Ilmoita asiaton sisältö

  • Sisältää materiaalia, joka on loukkaavaa, herjaavaa, rasistista, uhkailevaa tai ahdistelevaa.

  • Materiaali sisältää nimiä, yhteystietoja tai muita henkilökohtaisia tietoja. Julkisuuden henkilöistä, julkisissa viroissa toimivista ihmisistä sekä yritysten vastuuhenkilöistä saa keskustella työhön liittyen. Myös yksityiselämään liittyvistä asioista voi keskustella siltä osin, kuin niistä on julkisesti kerrottu.

  • Sisältää lapsille haitallista tai heiltä kiellettyä materiaalia. Seksuaalinen sisältö on sallittua aiheeseen tarkoitetuilla palstoilla, joiden ikäraja on 18 vuotta.

  • Lainvastaista sisältöä voi olla mm. yksityiselämää loukkaavan tiedon levitys, kiihottaminen kansanryhmää vastaan, laiton uhkaaminen, alaikäisiin liittyvä seksuaalinen sisältö/grooming, petokset, identiteettivarkaudet, kunnianloukkaukset ja tekijänoikeusrikkomukset.

  • Sisältö ei liity palstan tai keskusteluketjun aiheeseen.

  • Viesti ei ole suomea tai ruotsia (pl. International Forums), se sisältää mainontaa, se sisältää tekijänoikeuksin suojattua materiaalia, se on massapostitus tai jokin muu syy.

Jaa keskustelu