Consultas de base de datos del chat persistente de ejemplo
Esta sección contiene consultas de ejemplo para la base de datos de chat persistente.
Use el ejemplo siguiente para obtener una lista de los salones de chat persistente más activos después de una fecha determinada.
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
Use el ejemplo siguiente para obtener una lista de los usuarios más activos después de una fecha determinada.
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
Use el ejemplo siguiente para obtener una lista de todos los usuarios que alguna vez enviaron un mensaje con "Hola mundo".
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%'
Use el ejemplo siguiente para obtener una lista de pertenencias a grupos para un determinado principal.
SELECT prinName as Name
FROM tblPrincipalAffiliations as pa, tblPrincipal
where principalID = 7 and affiliationID = prinID
Use el ejemplo siguiente para obtener una lista de cada salón de chat del que un usuario, Jane Dow, es miembro directo.
SELECT DISTINCT nodeName as ChatRoom, prinName as Name
FROM tblPrincipalRole, tblPrincipal, tblNode
WHERE prinRoleNodeID = nodeID AND prinRolePrinID = prinID AND prinName = 'Jane Dow'
Use el ejemplo siguiente para obtener una lista de invitaciones que ha recibido un usuario.
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