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ä?
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ä?
Vastaukset 4
Vanhimmat
SELECT lastmessage FROM lastUpdated LEFT JOIN select title, text, from debates ON lastUpdated.debateId = debates.id WHERE debate_field = 'ateismi' ORDER BY LastMessage
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ää.
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
Eikös nuo yleensä perustu binääripuihin, mysql ainakin :o)?