Foros del Web » Programando para Internet » PHP »

dos consultas a la vez

Estas en el tema de dos consultas a la vez en el foro de PHP en Foros del Web. Hola, tengo una tabla con dos columnas importantes: TIPO | NOMBRE 1 | Ana 2 | Jorge 2 | Manuel 1 | Sofia 5 | ...
  #1 (permalink)  
Antiguo 19/12/2009, 13:12
Avatar de alexmo  
Fecha de Ingreso: mayo-2005
Ubicación: México
Mensajes: 120
Antigüedad: 19 años
Puntos: 0
dos consultas a la vez

Hola, tengo una tabla con dos columnas importantes:

TIPO | NOMBRE
1 | Ana
2 | Jorge
2 | Manuel
1 | Sofia
5 | Leonardo
1 | Camilo
5 | Diana

Y necesito hacer una consulta 'SELECT' para que se muestren todos los nombres que tienen el tipo 1 y todos los que tienen el tipo 2, en la misma consulta. Para que me de como resultado algo asi:

TIPO | NOMBRE
1 | Ana
2 | Jorge
2 | Manuel
1 | Sofia
1 | Camilo

¿Cómo debe ser la consulta?

Mil gracias de antemano por la ayuda
  #2 (permalink)  
Antiguo 19/12/2009, 13:34
Avatar de SirDuque  
Fecha de Ingreso: febrero-2009
Ubicación: Paso del Rey, Buenos Aires, Argentina
Mensajes: 975
Antigüedad: 15 años, 2 meses
Puntos: 89
Respuesta: dos consultas a la vez

SELECT * from TABLA where tipo='1' and tipo='2';
  #3 (permalink)  
Antiguo 19/12/2009, 13:49
Avatar de Sergiorelativo  
Fecha de Ingreso: diciembre-2009
Ubicación: Cadiz
Mensajes: 259
Antigüedad: 14 años, 4 meses
Puntos: 6
Respuesta: dos consultas a la vez

En todo caso debería ser:

SELECT * from TABLA where tipo='1' OR tipo='2';

Cambiando el AND por el OR, puesto que no creo que un tipo sea de dos tipos a la vez. ¡Saludos!
  #4 (permalink)  
Antiguo 19/12/2009, 13:57
Avatar de SirDuque  
Fecha de Ingreso: febrero-2009
Ubicación: Paso del Rey, Buenos Aires, Argentina
Mensajes: 975
Antigüedad: 15 años, 2 meses
Puntos: 89
Respuesta: dos consultas a la vez

Claro pero el necesita 1 y 2
  #5 (permalink)  
Antiguo 19/12/2009, 14:19
Avatar de alexmo  
Fecha de Ingreso: mayo-2005
Ubicación: México
Mensajes: 120
Antigüedad: 19 años
Puntos: 0
Respuesta: dos consultas a la vez

Mil gracias, era muy facil entonces
  #6 (permalink)  
Antiguo 19/12/2009, 14:40
 
Fecha de Ingreso: diciembre-2009
Mensajes: 438
Antigüedad: 14 años, 4 meses
Puntos: 16
Respuesta: dos consultas a la vez

SirDuque, necesita que se muestren los del tipo uno y tipo dos, pero la traducción a SQL sería OR, ya que con AND solo mostraría los registros que tuviesen tipo 1 y 2 a la vez. Si solo tiene uno de los dos tipos no se mostraría ya que una de las dos condiciones siempre sería false.
  #7 (permalink)  
Antiguo 19/12/2009, 19:47
Avatar de Sergiorelativo  
Fecha de Ingreso: diciembre-2009
Ubicación: Cadiz
Mensajes: 259
Antigüedad: 14 años, 4 meses
Puntos: 6
Respuesta: dos consultas a la vez

Efectivamente, imaginemos un tipo llamado "a" y otro llamado "b". Un registro no puede ser del tipo "a" Y "b", sino puede ser del tipo "a" O "b". ¡Saludos!
  #8 (permalink)  
Antiguo 20/12/2009, 07:11
Avatar de urgido  
Fecha de Ingreso: febrero-2005
Mensajes: 2.351
Antigüedad: 19 años, 2 meses
Puntos: 25
Respuesta: dos consultas a la vez

la forma correcta es:

SELECT * FROM tabla ORDER BY tipo DESC
__________________
Hospedaje Web al mejor costo!
  #9 (permalink)  
Antiguo 20/12/2009, 09:28
 
Fecha de Ingreso: diciembre-2009
Mensajes: 438
Antigüedad: 14 años, 4 meses
Puntos: 16
Respuesta: dos consultas a la vez

Hola urgido.

Está bien que lo ordenes por tipo pero tambien debe tener la cláusula WHERE segun el tipo que quiere, ya que en el ejemplo que pone que quiere mostrar solo el tipo 1 y tipo 2.
  #10 (permalink)  
Antiguo 22/12/2009, 08:03
Avatar de SirDuque  
Fecha de Ingreso: febrero-2009
Ubicación: Paso del Rey, Buenos Aires, Argentina
Mensajes: 975
Antigüedad: 15 años, 2 meses
Puntos: 89
Respuesta: dos consultas a la vez

Gracias Osdiwe por la correcion.
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 19:40.