Ver Mensaje Individual
  #2 (permalink)  
Antiguo 08/11/2013, 16:18
leonardo_josue
Colaborador
 
Fecha de Ingreso: enero-2007
Ubicación: México
Mensajes: 2.097
Antigüedad: 17 años, 10 meses
Puntos: 447
Respuesta: Consulta con doble condicion

Hola sagdec:

Esa es una pregunta de nivel básico, por lo que puedo suponer que apenas estás conociendo las nociones de SQL, ojo con eso, te conviene leer cualquier manual de principiantes antes de intentar hacer consultas, te evitará muchos dolores de cabeza y consultas como estas en los foros...

puedes hacerlo de dos formas, la más simple es utilizando IN:

Código MySQL:
Ver original
  1. SELECT sum(total) as total
  2. FROM ordenes
  3. WHERE idcliente = 2
  4. AND estatus IN (1, 2)

también puedes utilizar operadores lógicos y álgebra relacional

Código MySQL:
Ver original
  1. SELECT sum(total) as total
  2. FROM ordenes
  3. WHERE idcliente = 2
  4. AND (estatus = 1 OR estatus = 2)

Aquí debes tener cuidado con el uso de los paréntesis, ya que OR y AND tiene diferente jerarquía, algo como la suma y la resta:

Código:
no es lo mismo 

2 + 3 * 5 = 17

a 

(2 + 3) * 5 = 25
Lo mismo pasa con el OR y el AND...

Código:
no es lo mismo

idcliente = 2  AND estatus = 1 OR estatus = 2

a 
idcliente = 2 AND (estatus = 1 OR estatus = 2)
haz la prueba y nos comentas

Saludos
Leo.