Consultas de base de datos del chat persistente de ejemploSample Persistent Chat database queries

Esta sección contiene ejemplos de consultas de la base de datos persistente de charla.This section contains sample queries for the Persistent Chat database.

Utilice el ejemplo siguiente para obtener una lista de los salones de Chat persistentes más activos después de una fecha determinada.Use the following example to get a list of your most active Persistent Chat rooms after a certain 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

Utilice el ejemplo siguiente para obtener una lista de los usuarios más activos después de una fecha determinada.Use the following example to get a list of your most active users after a certain 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

Utilice el ejemplo siguiente para obtener una lista de todas las personas que jamás haya enviado un mensaje con "Hello World" en él.Use the following example to get a list of everyone who ever sent a message with "Hello World" in it.

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%'

Utilice el ejemplo siguiente para obtener una lista de pertenencias a grupos para una entidad de seguridad determinados.Use the following example to get a list of group memberships for a certain principal.

SELECT prinName as Name    
  FROM tblPrincipalAffiliations as pa, tblPrincipal
  where principalID = 7 and affiliationID = prinID

Utilice el ejemplo siguiente para obtener una lista de cada sala de chat en el que un usuario, Jane Dow, es miembro directo de.Use the following example to get a list of every chat room that a user, Jane Dow, is a direct member of.

SELECT DISTINCT nodeName as ChatRoom, prinName as Name          
  FROM tblPrincipalRole, tblPrincipal, tblNode
  WHERE  prinRoleNodeID = nodeID AND prinRolePrinID = prinID AND prinName = 'Jane Dow'

Utilice el ejemplo siguiente para obtener una lista de las invitaciones que un usuario ha recibido.Use the following example to get a list of invitations that a user has received.

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