Ver Mensaje Individual
  #1 (permalink)  
Antiguo 31/01/2012, 07:58
Avatar de shake2427
shake2427
 
Fecha de Ingreso: julio-2011
Mensajes: 116
Antigüedad: 12 años, 9 meses
Puntos: 3
consulta de busquedad mysql

hola,

mi pregunta es la siguiente, tnego la siguiente consulta

Código MySQL:
Ver original
  1. SELECT a.Name,b.Email,c.Role FROM people a
  2.     INNER JOIN Users b ON b.UsersID=a.UsersID
  3.     INNER JOIN user_roles c ON c.UsersID=b.UsersID

esta me muestra todos los datos en este caso estos

nombre-------email-----------------role
jorge |[email protected] | administrador
usuario1 |[email protected] | usuario
usuario2 |[email protected] | usuario
andres |[email protected] | administrador

ahora solo quiero mostrar los administradores

Código MySQL:
Ver original
  1. SELECT a.Name,b.Email,c.Role FROM people a
  2.     INNER JOIN Users b ON b.UsersID=a.UsersID
  3.     INNER JOIN user_roles c ON c.UsersID=b.UsersID
  4.         WHERE Role='Administrador'

y me muestra los siguiente:
nombre-------email--------------------role
jorge |[email protected] | administrador
andres |[email protected] | administrador

pero si hago la siguiente consulta

Código MySQL:
Ver original
  1. SELECT a.peopleID,a.Name,a.MiddleName,a.Lastname,a.sex,a.birthday,b.email,b.IsActive,d.Role FROM people a
  2.     INNER JOIN users b ON b.UsersID=a.UsersID
  3.     INNER JOIN Status c ON c.status=b.IsActive
  4.     INNER JOIN user_Roles d ON d.UsersID=b.UsersID
  5.     WHERE d.Role='Administrador'
  6.     OR     a.Name LIKE '%usu%'
  7.     OR    a.MiddleName LIKE '%usu%'
  8.     OR    a.LastName LIKE  '%usu%'
  9.     OR    b.Email LIKE '%usu%'
  10.     ORDER BY c.Order ASC ,a.Name

y me muestra lo siguiente:

nombre-------email-------------role
jorge |[email protected] | administrador
usuario1 |[email protected] | usuario
usuario2 |[email protected] | usuario
andres |[email protected] | administrador

como hago para que me muestre solo los administradores que cumplan con esas condiciones de busqueda?, para que no me los muestre todos.

gracias de antemano