Autor Zpráva
lukasxxxk
Profil *
Zdravím všechny,

mám připraven dotaz, který z db vrátí všechny konverzace, které se uživatele týkají:

SELECT s.subject, s.url, u.name, u.surname, u.photo
FROM subjects s 
JOIN users u ON s.to_id = u.id 
WHERE s.from_id = 1 OR s.to_id = 1

To funguje, jen bych potřeboval, aby data o uživateli (u.name, u.surname, u.photo), byly vždy toho opačného uživatele, než který to zobrazuje. Lze to udělat jedním dotazem?
Jako paramter vkládám ID uživatele, který právě zobrazuje, v tomto příkladu tedy 1.

Díky LK
Kajman
Profil
Zkuste
JOIN users u ON case when s.from_id = 1 then s.to_id else s.from_id end = u.id
lukasxxxk
Profil *
Zdá se že to funguje ;)

Díky moc

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: