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

573

    Vastaukset

    Anonyymi (Kirjaudu / Rekisteröidy)
    5000

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

      Luetuimmat keskustelut

      1. Taisin tehdä virheen

        Kaipaan sua enemmän kuin kuvittelin. Luulin, että helpottuisin, mutta olinkin täysin väärässä. Vieläkö vastaisit minulle
        Ikävä
        74
        3740
      2. Koronarokotus sattui oudon paljon nyt sairaanhoitaja Tanja 46 istuu pyörätuolissa

        Pitkä piina piikistä Kun Tanja Vatka käy suihkussa, tuntuu kuin ihoa revittäisiin raastinraudalla irti. Hän on kärsinyt
        Maailman menoa
        174
        2932
      3. Hyvä että lähdit siitä

        Ties mitä oisin keksinyt jos oisit jäänyt siihen, näit varmaan miten katoin sua.... 😘🤭😎💖
        Ikävä
        47
        2926
      4. Nyt tuntuu siltä, että on pakko päästä puhumaan kanssasi

        Tuntuu että sekoan tämän kaiken takia. Miehelle
        Ikävä
        57
        2411
      5. Olisitko mies valmis?

        Maksamaan naisellesi/vaimollesi/tyttöystävällesi elämisestä syntyvät kulut, ruokailun, vuokran ja muut välttämättömät me
        Ikävä
        361
        2172
      6. Mitä haluat sanoa kaivatullesi?

        Onko ikävä? Milloin näitte viimeksi?
        Ikävä
        160
        1860
      7. Nainen, mulla olisi sulle pari vinkkiä

        Kerro vain ongelmasi niin annan siihen vinkin. :/
        Ikävä
        78
        1565
      8. Miksi mediheli

        Mitä on tapahtunut ku poliiseja ja ambulanssi pyöri aamusta keskustassa
        Kiuruvesi
        28
        1390
      9. vieläkin sanoa voin...

        💖💛💖💛💖💛💖💛💖 💛 Beijjjbeh 💛 Kaks vuotta tänään täällä. Miten hitossa jotkut on jaksaneet kymmeniä vuos
        Ikävä
        23
        1378
      10. Nainen onko sulla supervoimmia ?

        Voisitko auttaa miestä mäessä? Tarjota auttavan käden ja jeesata tätä miestä? Tai antaa olla et sä kuitenkaan auta.
        Ikävä
        39
        1352
      Aihe