1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
15:
16:
17:
18:
19:
20:
21:
22:
23:
24:
25:
26:
27:
28:
|
SELECT
CASE
WHEN s.`type` = 'user'
THEN u.`login`
WHEN s.`type` = 'reseller'
THEN r.`login`
WHEN s.`type` = 'pop3'
THEN p.`login`
ELSE ''
END login
FROM `sessions` s, `users` u, `resellers` r, `pop3` p
WHERE s.`session` = ?
AND s.`ip` = ?
AND (
(
s.`type` = 'user'
AND s.`user` = u.`ID`
)
OR (
s.`type` = 'reseller'
AND s.`user` = r.`ID`
)
OR (
s.`type` = 'pop3'
AND s.`user` = p.`ID`
)
)
GROUP BY login; |