Foros del Web » Programación para mayores de 30 ;) » Bases de Datos General » Mysql »

Consulta SQL

Estas en el tema de Consulta SQL en el foro de Mysql en Foros del Web. Estimados: Estoy dando mis primeros pasos en consultas un poco mas complejas y me encuentro con el siguiente inconveniente. No estoy logrando listar de una ...
  #1 (permalink)  
Antiguo 24/08/2009, 10:12
 
Fecha de Ingreso: marzo-2008
Mensajes: 28
Antigüedad: 16 años
Puntos: 0
Consulta SQL

Estimados: Estoy dando mis primeros pasos en consultas un poco mas complejas y me encuentro con el siguiente inconveniente. No estoy logrando listar de una tabla todo los usuarios que no sean Supervisores ni tengan status activo o pendiente.



Código PHP:

SELECT 
FROM `usuarioWHERE categoria!= 'supervisor' AND status 'activo' OR  status 'pendiente' ORDER BY 'id' ASC 

Gracias!
  #2 (permalink)  
Antiguo 24/08/2009, 10:43
Avatar de abimaelrc
Colaborador
 
Fecha de Ingreso: mayo-2009
Ubicación: En el planeta de Puerto Rico
Mensajes: 14.734
Antigüedad: 14 años, 10 meses
Puntos: 1517
Respuesta: Consulta SQL

En vez de != trata con <> y trata de colocar entre parentesis la parte de or me refiero a colocarlo de esta forma (status = 'activo' OR status = 'pendiente)
__________________
Verifica antes de preguntar.
Los verdaderos amigos se hieren con la verdad, para no perderlos con la mentira. - Eugenio Maria de Hostos
  #3 (permalink)  
Antiguo 24/08/2009, 14:52
 
Fecha de Ingreso: mayo-2008
Mensajes: 489
Antigüedad: 15 años, 11 meses
Puntos: 8
Respuesta: Consulta SQL

Hola troiken, abimaelrc tiene razón con lo de los paréntesis, pero sería:

Código php:
Ver original
  1. SELECT * FROM usuario WHERE categoria!='supervisor' AND (status!='activo' OR  status!='pendiente') ORDER BY id ASC

Suerte
  #4 (permalink)  
Antiguo 24/08/2009, 15:20
Avatar de abimaelrc
Colaborador
 
Fecha de Ingreso: mayo-2009
Ubicación: En el planeta de Puerto Rico
Mensajes: 14.734
Antigüedad: 14 años, 10 meses
Puntos: 1517
Respuesta: Consulta SQL

Claro pero en vez de usar != sugiero usar <> no se si la versiones nuevas de MySQL soporta mejor != Que alguien me oriente al respecto porque siempre lo he usado como <>
__________________
Verifica antes de preguntar.
Los verdaderos amigos se hieren con la verdad, para no perderlos con la mentira. - Eugenio Maria de Hostos
  #5 (permalink)  
Antiguo 24/08/2009, 16:01
Avatar de huesos52
Colaborador
 
Fecha de Ingreso: febrero-2009
Ubicación: Manizales - Colombia
Mensajes: 5.980
Antigüedad: 15 años, 2 meses
Puntos: 360
Respuesta: Consulta SQL

Todas las versiones de mysql soportan ambos operadores.
Por lo menos desde la 3.23.

!= y <> son equivalentes y hacen parte del SQL estándar. Cualquier opción es valida.

saludos
__________________
Without data, You are another person with an opinion.
W. Edwads Deming
  #6 (permalink)  
Antiguo 24/08/2009, 17:58
 
Fecha de Ingreso: marzo-2008
Mensajes: 28
Antigüedad: 16 años
Puntos: 0
Respuesta: Consulta SQL

Muchas gracias, con los parentesis funcionó perfecto.

Slds.
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 12:31.