Chci ze soukromých zpráv (přijaté, odeslané) udělat konverzaci jako je např. u
Whatsapp
Tabulka: messages
Sloupce: who, komu, text, datum
V tabulce je např:
1, 6, ahoj, 1
6, 1, nazdar, 2
2, 1, jak to jde, 3
a potřeboval bych zobrazit 30 nejnovějších jednotlivých konverzací (uživatelů)
pro uživatele 1, kterým jsem já. Dle příkladu výše tedy: 6 a 2
----------------------
Jednoduše řečeno vypsat 30 jednotlivých id uživatelů (who a komu), kde je vždy
alespoň jedním z nich číslo 1 a seřadit je podle datumu
a už nevím, jak to udělat :-(
Fórum › MySQL
Konverzace jako whatsapp (výpis
#2 ondrej39
Děkuji, to sice ano, ale toto mi vypíše jen obecně posledních 30 řádků, což může být třeba 30 zpráv s jedním uživatelem a já potřebuji 30 jednotlivých uživatelů, se kterými jsem naposledy konverzoval
Tvůj příklad mi klidně vypíše:
1, 6
6, 1
1, 6
6, 1
3,1
8,1
z čehož bych potřeboval pouze 6,3, 8
Lepsi by bylo, kdybys pro kazdou konverzaci zalozit vlastni id, neco jako tema na foru.
Nevim, zda to pujde takhle v jednom a jak dlouho to bude trvat. Kdyz by to neslo v jednom, tak ve vnorenem dotazu. Vnoreny vytahne id a vnejsi k nim prida ostatni sloupce.
SELECT
m.who,
m.komu
FROM
messages AS m
WHERE
m.who = 1
OR m.komu = 1
GROUP BY
m.who
ORDER BY
m.datum DESC
LIMIT 30
Zjistit počet nových příspěvků
Přidej příspěvek
Toto téma je starší jak čtvrt roku – přidej svůj příspěvek jen tehdy, máš-li k tématu opravdu co říct!
Ano, opravdu chci reagovat → zobrazí formulář pro přidání příspěvku
×Vložení zdrojáku
×Vložení obrázku
×Vložení videa
Aktuálně jsou podporována videa ze serverů YouTube, Vimeo a Dailymotion.
×
Uživatelé prohlížející si toto vlákno
Uživatelé on-line: 0 registrovaných, 3 hosté
Podobná vlákna
Konverzace doble na string — založil Martin
'a' je stejné jako 'á'? — založil Marek Štafl
Práce jako programátor — založil tobel
ShellListViev jako totalcomander :-) — založil Argon
Stopky jako vlákno — založil Jirka
Moderátoři diskuze