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

SELECT vario.

Estas en el tema de SELECT vario. en el foro de Mysql en Foros del Web. Código PHP: "FROM tb_users WHERE active='1' and argentino='1' ORDER BY id DESC" ;  Y quierisera agregarle otro más.. santafe='1' ; Cómo puedo poner los 3?...
  #1 (permalink)  
Antiguo 25/03/2010, 16:12
 
Fecha de Ingreso: mayo-2008
Mensajes: 65
Antigüedad: 15 años, 10 meses
Puntos: 0
SELECT vario.

Código PHP:
"FROM tb_users WHERE active='1' and argentino='1' ORDER BY id DESC"
Y quierisera agregarle otro más.. santafe='1' ; Cómo puedo poner los 3?
  #2 (permalink)  
Antiguo 25/03/2010, 16:16
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: SELECT vario.

Tu consulta no es relacionada con PHP, espera que un moderador te mueva al foro correspondiente. Pero contestando tu pregunta solo tienes que indicar en la clausula de WHERE el otro argumento que quieres verificar. Fijate en la clausula de WHERE como la tienes declarada y añade el otro. También te sugiero que mires la estructura de las consultas en este manual.
__________________
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 25/03/2010, 16:21
 
Fecha de Ingreso: mayo-2008
Mensajes: 65
Antigüedad: 15 años, 10 meses
Puntos: 0
Respuesta: SELECT vario.

Perdón, a qué pertenece?:s

Muchas gracias
Pero si se lo agrego, con que lo separo?
  #4 (permalink)  
Antiguo 25/03/2010, 16:25
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: SELECT vario.

¿Y por qué quieres separarlo luego? El foro que pertenece esto es MySQL. Bueno pero contestando, solo tienes que concatenar la consulta con alguna variable de PHP. Ejemplo de concatenar lo puedes ver en este manual.
__________________
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 25/03/2010, 16:27
 
Fecha de Ingreso: mayo-2008
Mensajes: 65
Antigüedad: 15 años, 10 meses
Puntos: 0
Respuesta: SELECT vario.

No luego, me refiero al meterlo ahí:
"FROM tb_users WHERE santafe='1' active='1' and argentino='1' ORDER BY id DESC";
Si lo pongo así tira error, no se si me explico
  #6 (permalink)  
Antiguo 25/03/2010, 16:28
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: SELECT vario.

Te falta indicar el AND. Mira bien la consulta y verifica el enlace que te deje para que veas la sintaxis de los SELECT.
__________________
Verifica antes de preguntar.
Los verdaderos amigos se hieren con la verdad, para no perderlos con la mentira. - Eugenio Maria de Hostos
  #7 (permalink)  
Antiguo 25/03/2010, 16:31
 
Fecha de Ingreso: mayo-2008
Mensajes: 65
Antigüedad: 15 años, 10 meses
Puntos: 0
Respuesta: SELECT vario.

Quedaría con dos and?Eso dicces?
Mire el enlace que dejaste..pero no entiendo nada
  #8 (permalink)  
Antiguo 26/03/2010, 03:45
Avatar de morior  
Fecha de Ingreso: agosto-2009
Ubicación: Barcelona
Mensajes: 437
Antigüedad: 14 años, 8 meses
Puntos: 12
Respuesta: SELECT vario.

Creo que el compañero abimaelc te trata de decir que concatenes la consulta del tipo:

Código PHP:
<?php

$consulta
"FROM tb_users WHERE active='1' ";

if(
primera condición){$consulta .= " and argentino='1'"; }

if(
segunda condición){$consulta .= " and indef='1'"; }//y así pones tantas como quieras

$consulta .= " ORDER BY id DESC"


?>
Es algo hecho rápido si quisieras algo más complejo y mejor hecho se podría hacer, pero algo así te servirá.

Nota: a mí se me ha ocurrido hacerlo con php, si hay una forma mejor estaré encantado de verla.
__________________
Juego de navegador online

Etiquetas: select
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 09:11.