MySQL Group By tai vastaava

Nuuppari

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ää :)

0

563

    Vastaukset

    Anonyymi (Kirjaudu / Rekisteröidy)
    5000

      Ketjusta on poistettu 0 sääntöjenvastaista viestiä.

      Luetuimmat keskustelut

      1. Et olisi piilossa enää

        Vaan tulisit esiin.
        Ikävä
        66
        3215
      2. 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ä. Haluai
        Tunteet
        27
        2263
      3. Minä 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ä
        Ikävä
        68
        1849
      4. Loukkaantunut lapsi on yhä kriittisessä tilassa

        Seinäjoella Pohjan valtatiellä perjantaina sattuneessa liikenneonnettomuudessa loukkaantunut lapsi on yhä kriittisessä t
        Kauhava
        27
        1730
      5. Tiedän, että emme yritä mitään

        Jos kohtaamme joskus ja tilaisuus on sopiva, voimme jutella jne. Mutta kumpikaan ei aio tehdä muuta konkreettista asian
        Ikävä
        16
        1401
      6. Miten hetki

        Kahden olisi paras
        Ikävä
        28
        1361
      7. Näin pitkästä aikaa unta sinusta

        Oltiin yllättäen jossain julkisessa saunassa ja istuttiin vierekkäin, siellä oli muitakin. Pahoittelin jotain itsessäni
        Ikävä
        6
        1256
      8. Mitä, kuka, hä .....

        Mikähän sota keskustassa on kun poliiseja on liikkeellä kuin vilkkilässä kissoja
        Kemi
        28
        1240
      9. Taisit sä sit kuiteski

        Vihjata hieman ettei se kaikki ollutkaan totta ❤️ mutta silti sanoit kyllä vielä uudelleen sen myöhemmin 😔 ei tässä oik
        Ikävä
        10
        1177
      10. Noh 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! Tutu
        Ikävä
        63
        1157
      Aihe