08/07/2017, 22:09
10/07/2017, 18:39
Tout dépend de ta version d'Anope.
Avec les versions 1.x:
Le order by suivi du limit permet de gérer les ghost.
Avec les versions 2.x, je n'ai pas trouvé de requête universelle, la seule que je peux faire ne fonctionne que si l'utilisateur est au moins sur un canal.
Avec les versions 1.x:
Code :
SELECT online, away, awaymsg FROM user WHERE nick IN(SELECT nick FROM `aliases` WHERE uname='".$nick."' OR nick='".$nick."') OR nick IN(SELECT uname FROM `aliases` WHERE uname='".$nick."' OR nick='".$nick."') ORDER BY connecttime DESC LIMIT 1 OFFSET 0
Avec les versions 2.x, je n'ai pas trouvé de requête universelle, la seule que je peux faire ne fonctionne que si l'utilisateur est au moins sur un canal.
10/07/2017, 21:04
(10/07/2017, 18:39)CrazyCat a écrit : [ -> ]Tout dépend de ta version d'Anope.
Avec les versions 1.x:
Le order by suivi du limit permet de gérer les ghost.Code :SELECT online, away, awaymsg FROM user WHERE nick IN(SELECT nick FROM `aliases` WHERE uname='".$nick."' OR nick='".$nick."') OR nick IN(SELECT uname FROM `aliases` WHERE uname='".$nick."' OR nick='".$nick."') ORDER BY connecttime DESC LIMIT 1 OFFSET 0
Avec les versions 2.x, je n'ai pas trouvé de requête universelle, la seule que je peux faire ne fonctionne que si l'utilisateur est au moins sur un canal.
Je cherche pour anope 2.x , ouais c'est ce que je pensais aussi , j'ai pas trouvé de table pour un user connecté sur aucun salon, donc ouais je suis preneur de ta requête, ça pourrait en aider plus d'un.
17/07/2017, 23:43
Code :
SELECT u.nick FROM anope_user as u
LEFT JOIN anope_ison as i
ON u.nickid = i.nickid
WHERE u.nick = 'Epsilon'
GROUP BY u.nick;