Exemples de requêtes de base de données de conversation de groupe
Dernière rubrique modifiée : 2011-01-27
Cette section contient des exemples de requêtes pour la base de données de Group Chat.
Utilisez l’exemple suivant pour obtenir une liste de vos salles de conversation les plus actives après une certaine date.
SELECT nodeName as ChatRoom, COUNT(*) as ChatMessages
FROM tblChat, tblNode
WHERE channelId = nodeID AND dbo.fnTicksToDate(chatDate) > '1/1/2011'
GROUP BY nodeName
ORDER BY ChatMessages DESC
Utilisez l’exemple suivant pour obtenir une liste de vos utilisateurs les plus actifs après une certaine date.
SELECT prinName as Name, count(*) as ChatMessages
FROM tblChat, tblPrincipal
WHERE prinId = userId AND dbo.fnTicksToDate(chatDate) > '1/1/2011'
GROUP BY prinName
ORDER BY ChatMessages DESC
Utilisez l’exemple suivant pour obtenir une liste de quiconque vous a déjà envoyé un message contenant le message « Hello World ».
SELECT nodeName as ChatRoom, prinName as Name, content as Message
FROM tblChat, tblNode, tblPrincipal
WHERE channelId = nodeID AND userId = prinID AND content like '%Hello World%'
Utilisez l’exemple suivant pour obtenir une liste d’adhérents de groupe pour un certain principal.
SELECT prinName as Name
FROM tblPrincipalAffiliations as pa, tblPrincipal
where principalID = 7 and affiliationID = prinID
Utilisez l’exemple suivant pour obtenir une liste de toute salle de conversation dont une utilisatrice, Jane Dow, est une membre directe.
SELECT DISTINCT nodeName as ChatRoom, prinName as Name
FROM tblPrincipalRole, tblPrincipal, tblNode
WHERE prinRoleNodeID = nodeID AND prinRolePrinID = prinID AND prinName = 'Jane Dow'
Utilisez l’exemple suivant pour obtenir une liste d’invitations qu’un utilisateur a reçues.
SELECT prinName
,nodeName
,invID
,createdOn
FROM tblPrincipalInvites as inv, tblPrincipal as p, tblNode as n
where inv.prinID = 5 AND inv.prinID = p.prinID and inv.nodeID = n.nodeID
ORDER BY invID DESC