8 messages in com.mysql.lists.mysql-esRe: Seleccionar todos los registros c...
FromSent OnAttachments
Alvaro Cobo17 Sep 2005 13:56 
Jose Miguel Pérez17 Sep 2005 14:24 
Xavier Navarro17 Sep 2005 14:33 
Alvaro Cobo18 Sep 2005 11:25 
Juan Navas19 Sep 2005 08:58 
Edwin Cruz19 Sep 2005 11:09 
Javier C. G.19 Sep 2005 13:23 
Mauro Sánchez19 Sep 2005 14:28 
Subject:Re: Seleccionar todos los registros con WHERE
From:Alvaro Cobo (cobo@gmail.com)
Date:09/18/2005 11:25:21 AM
List:com.mysql.lists.mysql-es

Gracias a todos chicos:

Encontré una solución fácil, aunque talves no necesariamente la más adecuada:

Una vez que tengo que hacer un filtro en función a un año especifico, he preferido utilizar la función LIKE, de manera que cada vinculo tienen asignado su respectivo año como variable URL, y tengo un vinculo llamado "todos" con el valor '%' de manera que cuando se selecciona cualquier vínculo, la consutla se escribe de la siguiente manera.

Select * from tabla1 WHERE anio LIKE '$GET['url_anio']'

Así, por ejemplo, si se envia un año la consulta será algo asi:

Select * from tabla1 WHERE anio LIKE '2005'

Y si se selecciona "todos" la consulta sera asi:

Select * from tabla1 WHERE anio LIKE '%'

En todo caso, la solucion de Xavier me parece la más adecuada, y la implementaré en las siguientes consultas que tenga que elaborar.

Muchas Gracias,

Alvaro.

Hola Alvaro,

Simplemente, no pongas el WHERE:

SELECT * FROM `tbl_tabla1`

Si lo que quieres es poder enviar la consulta de una u otra manera desde el mismo script de php, podrias hacer algo así:

En una variable tienes el texto por el que filtrar, por ejemlo $condicion, entonces puedes hacer algo como:

$parte_select="SELECT * FROM tbl_tabla "; $parte_where=""; if ($condicion!=""){ $parte_where="WHERE campo1 = '".$condicion."' "; } $consulta=$parte_select.$parte_where; $resultado=mysql_query($consulta);

Hola con todos y todas:

He buscado en el manual de MySQL pero no he encontrado la solucion a esta pregunta muy simple.

Tengo una consulta de seleccion en la que debo filtrar los datos usando una clausula WHERE, pero necesito tambien una opción de ver todos los registros de la tabla, como si no existiese la clausula WHERE.

Por ejemplo:

SELECT * FROM `tbl_tabla1` WHERE campo1 = 'Test'

Pero tambien necesito saber si existe alguna palabra reservada para mostrar todos los registros. Por ejmplo.

SELECT * FROM `tbl_tabla1` WHERE campo1 = * o ALL o % #Para selecionar todos los registros

Existe algo parecido en MySQL.

Les agradezco infinitamente por adelantado,

Saludos,

Alvaro

PD: Detalles del sistema: Mysql server version 4.1.11, PHP 4.3.10-2, Debian Sarge.

------- End of Original Message -------