Foros del Web

Foros del Web (http://www.forosdelweb.com/)
-   Mysql (http://www.forosdelweb.com/f86/)
-   -   Consulta con condicional (http://www.forosdelweb.com/f86/consulta-con-condicional-408533/)

nacho004 11/07/2006 13:05

Consulta con condicional
 
Hola amigos, hace un par de semanas pregunte como podia hace para lograr una consulta con un cierto condicional. Esto me anduvo pero cuando actualizaba los datos.
Ahora quiero realizar una consulta a la BD pero no se porque no funciona.

La tabla donde hago la consulta es asi:

+----------+------+
|campania |actual |
|---------- |------|
| 01_507 | si |
| 01_508 | |
| 01_508_a | si |
| 02_507 | si |
| 02_508 | si |

La consulta que quiero hacer es la siguiente: que me seleccione la fila donde actual ="si" y donde zona es igual a 507 o 508 (esta zona la tomo de otra consulta, por lo que la variable es $salida[zona]) zona= $salida[zona]

La consulta que yo hago es asi:

Código PHP:

<?
$actual
mysql_query("SELECT * FROM campanias WHERE actual='si' && substring(campania,3,3)='$salida[zona]'");
$rowmysql_fetch_array($actual);
?>


lo que no me hace es que seleccione los caracteres despues del primer "_". el formato es xx_xxx y en algunos casos es xx_xxx_x por eso hice un substring que comience del 3 caracter y que tome 3. pero no puedo hacer para que me tome como cadena al campo "campania" Campania seria uno de los campos de la tabla.

Como puedo hacer para que en el substring me tome como cadena al campo que esta en campania?

Saludos!

claudiovega 11/07/2006 13:35

Prueba esto:

Código PHP:

<?
$actual
mysql_query("SELECT * FROM campanias WHERE actual='si' and substring(campania,3,3)='".$salida['zona']."'");
$rowmysql_fetch_array($actual);
?>


nacho004 11/07/2006 13:38

Claudio, sigue sin funcionarme :-( y no se porque.... en la respuesta que me diste al otro tema cuando hacie el UPDATE andaba perfectamente, y ahora no se porque cuando quiero relizar la consulta no funciona...

claudiovega 11/07/2006 13:53

indica algun error?

claudiovega 11/07/2006 13:55

Prueba esto, las posiciones estan mal.

Código PHP:

<?
   $actual
mysql_query("SELECT * FROM campanias WHERE actual='si' and substring(campania,4,3)='".$salida['zona']."'");
   
$rowmysql_fetch_array($actual);
?>


nacho004 11/07/2006 15:15

rentemente funciona, voy a probarlo en las otras consultas que tengo que realizar, cualquier cosa dejo otro mensaje.

Gracias claudio!


La zona horaria es GMT -6. Ahora son las 02:52.

Desarrollado por vBulletin® Versión 3.8.7
Derechos de Autor ©2000 - 2026, Jelsoft Enterprises Ltd.