Yritän tehdä sivuille yksinkertaista kahden käyttäjän välistä keskustelua (php mysql) sivuille, jossa on useita käyttäjiä. Haluaisin tehdä sellaisen tietokantakyselyn, joka palauttaisi käyttäjän kaikki keskustelut. Siis toisin sanoen kysely palauttaisi kaikki viestit, joissa käyttäjä on joko lähettäjä tai vastaanottaja, mutta kuitenkin niin ettei yhtä henkilöä palauteta kuin yhden kerran ja vielä tietysti aikajärjestyksessä. Tietokannan rakenne yksinkertaistettuna on seuraava muutamalla esimerkkirivillä:
sender receiver created
1 2 2010-02-24 13:13:45
1 3 2010-02-24 13:47:26
2 1 2010-02-16 15:46:49
1 4 2010-02-16 15:36:49
Lähettäjä ja vastaanottaja ovat luonnollisesti käyttäjien id-numeroita. Olen käyttänyt seuraavaa sql-lausetta "SELECT id, sender, receiver, MAX(created) as created FROM taulu WHERE
sender=1 OR receiver=1 GROUP BY sender, receiver" mutta tuo palauttaa tietysti käyttäjä id:n 2 kahteen kertaan. Voisiko joku auttaa rakentamaan haun, joka ei palauttaisi tuo neljättä riviä ollenkaan? Vai onko se edes mahdollista? Ongelma tuossa on nimenomaa se, että voi hyvinkin olla tilanteita, joissa käyttäjä 1 on lähettänyt viestin toiselle käyttäjälle, joka ei vielä ole vastannut tai sitten toisinpäin.
Toivottavasti joku ylipäätään tajuaa tuosta mitään.... tuntuu olevan vähän vaikeeta selittää :)
MySQL Group By tai vastaava
Nuuppari
0
563
Vastaukset
Ketjusta on poistettu 0 sääntöjenvastaista viestiä.
Luetuimmat keskustelut
- 663215
Sinä saat minut kuohuksiin
Pitäisiköhän meidän naida? Mielestäni pitäisi . Tämä värinä ja jännite meidän välillä alkaa olla sietämätöntä. Haluai272263Minä en ala kenenkään perässä juoksemaan
Voin jopa rakastaa sinua ja kääntää silti tunteeni pois. Tunteetkin hälvenevät aikanaan, poissa silmistä poissa mielestä681849Loukkaantunut lapsi on yhä kriittisessä tilassa
Seinäjoella Pohjan valtatiellä perjantaina sattuneessa liikenneonnettomuudessa loukkaantunut lapsi on yhä kriittisessä t271730Tiedän, että emme yritä mitään
Jos kohtaamme joskus ja tilaisuus on sopiva, voimme jutella jne. Mutta kumpikaan ei aio tehdä muuta konkreettista asian161401- 281361
Näin pitkästä aikaa unta sinusta
Oltiin yllättäen jossain julkisessa saunassa ja istuttiin vierekkäin, siellä oli muitakin. Pahoittelin jotain itsessäni61256Mitä, kuka, hä .....
Mikähän sota keskustassa on kun poliiseja on liikkeellä kuin vilkkilässä kissoja281240Taisit sä sit kuiteski
Vihjata hieman ettei se kaikki ollutkaan totta ❤️ mutta silti sanoit kyllä vielä uudelleen sen myöhemmin 😔 ei tässä oik101177Noh joko sä nainen oot lopettanut sen
miehen kaipailun jota sulla EI ole lupa kaivata. Ja teistä ei koskaan tule mitään. ÄLÄ KOSKAAN SYÖ KUORMASTA JNE! Tutu631157