Autor Zpráva
Foi
Profil
Potřebuji vrátit konverzace z tabulky messages, raději dám příklad:

Struktura + záznamy
/--------------------------------------
- id | targetUser | initialUser | ... -
---------------------------------------
- 1 | 1 | 2 | ... -
- 2 | 2 | 1 | ... -
- 3 | 1 | 3 | ... -
- 4 | 1 | 3 | ... -

Jsem přihlášen jako uživatel s id 1 a potřebuji, aby to vrátilo zprávy s id 2,4 tzn. vždy moje zprávy, ale jenom s jinými uživateli a poslední.

Půjde to nebo budu muset vytvořit jinou strukturu?
abc
Profil
Asi nějak takto:
SELECT m.*
FROM messages m
WHERE m.initialUser = 1
UNION ALL
SELECT m.*
FROM messages m
WHERE m.targetUser = 1
ORDER BY m.id DESC LIMIT 1
Kajman
Profil
Foi:
To bude podobné jako zde
řazení záznamů uvnitř GROUP BY
Foi
Profil
Kajman: Díky za info, ale změnil jsem nakonec strukturu :)

Vaše odpověď

Mohlo by se hodit


Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm: