Autor Zpráva
JaySee
Profil
Dobrý den,

píšu script pro posílání zpráv a ty uchovávám v tabulce messages.

id | id_sender | id_receiver | subject | message

a pak mám tabulku s uživateli users

id | nickname | a další...

To co já potřebuji (a ne a ne na to přijít) je aby se při čtení zprávy zobrazilo jméno odesilatele i příjemce.
Tedy vzít messages.id_sender a přiřadit mu users.nickname a zároven messages.id_receiver a přiřadit mu users.nickname a v tom samém selectu zároven zobrazit ostatní atributy zprávy.

Takže výsledek dotazu by měl vrátit pole o jednom řádku s hodnotami (jmenoodesilatele, jmenoprijemnce, predmet, zprava).

Prosím, poraďte mi. Zkoušel jsem většinu z toho, co jsem vygooglil, nebo co znám, ale ne a ne dosáhnout toho na jeden select. Děkuji.
ShiraNai7
Profil
SELECT
    s.nickname jmenoodesilatele,
    r.nickname jmenoprijemce,
    m.subject predmet,
    m.message zprava
FROM messages m
JOIN users s ON(s.id=m.id_sender)
JOIN users r ON(r.id=m.id_receiver)
WHERE m.id = ?
JaySee
Profil
ShiraNai7:
Velice Vám děkuji,

veřil jsem, že to nebude příliš kompikované.

Script funguje přesně tak, jak jsem potřeboval.

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:

0