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

571

    Vastaukset

    Anonyymi (Kirjaudu / Rekisteröidy)
    5000

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

      Luetuimmat keskustelut

      1. Kumpi vetoaa enemmän sinuun

        Kaivatun ulkonäkö vai persoonallisuus? Ulkonäössä kasvot vai vartalo? Mikä luonteessa viehättää eniten? Mikä ulkonäössä?
        Ikävä
        87
        1724
      2. Ei se mene ohi ajan kanssa

        Näin se vaan on.
        Ikävä
        85
        1232
      3. Tavoitteeni onkin ärsyttää

        Sua niin turhaudut ja unohdat koko homman
        Ikävä
        110
        1123
      4. Tunnistebiisi

        Laita joku tunnistebiisi, niin tiedän ett oot täällä ja kaipaat ehkä mua
        Ikävä
        68
        915
      5. Taidat tykätä linnuista paljon

        Mikä on sun lemppari ☺️😉🥹🦢🐦‍⬛🦉🦜🦚
        Ikävä
        102
        884
      6. Okei nyt mä ymmärrän

        Olet siis noin rakastunut, se selittää. Onneksesi tunne on molemminpuolinen 😘
        Ikävä
        56
        818
      7. Miks käyttäydyt noin?

        Välttelet kaikkia kohtaamisia...
        Ikävä
        47
        731
      8. Ei sun tarvi jännittää enää

        en yritä enää mitään. Tiedän että olin mauton ja sössin kaiken.
        Ikävä
        36
        722
      9. Olen huolissani

        Että joku päivä ihastut/rakastut siskooni. Ja itseasiassa haluaisin, ettei hän olisi mitenkään sinun tyyppiäsi ja pitäis
        Ikävä
        47
        671
      10. Minkälainen ääni mulla on mies

        Sinun mielestä?
        Ikävä
        33
        663
      Aihe