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

AYUDA con consulta mysql php

Estas en el tema de AYUDA con consulta mysql php en el foro de Mysql en Foros del Web. Hola comunidad tengo un problema con una consulta a una bdd mysql en php, estoy tratando de hacer un where con varios valores para una ...
  #1 (permalink)  
Antiguo 18/02/2011, 08:58
 
Fecha de Ingreso: noviembre-2010
Ubicación: Santiago
Mensajes: 7
Antigüedad: 13 años, 5 meses
Puntos: 0
AYUDA con consulta mysql php

Hola comunidad tengo un problema con una consulta a una bdd mysql en php, estoy tratando de hacer un where con varios valores para una columna ej:

Código HTML:
$consulta = "SELECT * from modx_site_content  WHERE published = 1 AND template =  '22', '23' ;
He probado miles de formas pero no le he dado a niguna, alguna idea de como se hace??
  #2 (permalink)  
Antiguo 18/02/2011, 09:01
Avatar de Nano_  
Fecha de Ingreso: febrero-2006
Ubicación: Bogotá, Colombia
Mensajes: 1.866
Antigüedad: 18 años, 2 meses
Puntos: 96
Respuesta: AYUDA con consulta mysql php

Saludos

La sintaxis correcta es de la siguiente manera

Código MySQL:
Ver original
  1. SELECT * from modx_site_content  WHERE published = 1 AND template IN ('22', '23')
__________________
:.:Nano.:: @nano_hard - Retornando al foro
  #3 (permalink)  
Antiguo 18/02/2011, 09:01
Avatar de RIVERMILLOS  
Fecha de Ingreso: marzo-2010
Mensajes: 1.336
Antigüedad: 14 años, 1 mes
Puntos: 15
Respuesta: AYUDA con consulta mysql php

Código MySQL:
Ver original
  1. $consulta = "SELECT * from modx_site_content  WHERE published = 1 AND template =  '22'  AND template = '23' ;
  2.  
  3.  
  4. O
  5.  
  6. $consulta = "SELECT * from modx_site_content  WHERE published = 1 AND template   IN('22' ,'23') ;
  #4 (permalink)  
Antiguo 18/02/2011, 09:02
Avatar de bUllan9ebrio  
Fecha de Ingreso: enero-2011
Ubicación: Chile
Mensajes: 1.128
Antigüedad: 13 años, 3 meses
Puntos: 128
Respuesta: AYUDA con consulta mysql php

Mira nose si estara correcto pero prueba con esta :

Código MySQL:
Ver original
  1. $consulta = "SELECT * from modx_site_content  WHERE published = 1 AND template =  ('22', '23')";

ó simplemente utilizando otro AND :

Código MySQL:
Ver original
  1. $consulta = "SELECT * from modx_site_content  WHERE published = 1 AND template =  '22' AND template =  '23' ";
  #5 (permalink)  
Antiguo 18/02/2011, 09:12
Avatar de Nano_  
Fecha de Ingreso: febrero-2006
Ubicación: Bogotá, Colombia
Mensajes: 1.866
Antigüedad: 18 años, 2 meses
Puntos: 96
Respuesta: AYUDA con consulta mysql php

Saludos

bUllan9ebrio Como indicas en tu primera opcion esta Incorrecto , en tu segunda opcion si puede funcionar, solo se debe tener en cuenta que necesariamente en la tabla se deben encontrar esos dos codigos ( 22 y 23) de lo contrario no te retornara nada la consulta, es por ello que mejor se utilizar IN ya que retornara los registros encontrados de alguno de los dos valores a buscar o ambos si los encuentra
__________________
:.:Nano.:: @nano_hard - Retornando al foro

Última edición por Nano_; 18/02/2011 a las 09:20
  #6 (permalink)  
Antiguo 18/02/2011, 09:21
Avatar de bUllan9ebrio  
Fecha de Ingreso: enero-2011
Ubicación: Chile
Mensajes: 1.128
Antigüedad: 13 años, 3 meses
Puntos: 128
Respuesta: AYUDA con consulta mysql php

Gracias Nano_ todos los dias se aprende algo nuevo
  #7 (permalink)  
Antiguo 18/02/2011, 09:34
Avatar de GatorV
$this->role('moderador');
 
Fecha de Ingreso: mayo-2006
Ubicación: /home/ams/
Mensajes: 38.567
Antigüedad: 17 años, 11 meses
Puntos: 2135
Tema movido desde PHP a Mysql

Etiquetas: php
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 22:11.