Foros del Web

Foros del Web (http://www.forosdelweb.com/)
-   Mysql (http://www.forosdelweb.com/f86/)
-   -   select id que están en un array (http://www.forosdelweb.com/f86/select-id-que-estan-array-586006/)

achiqalquds 13/05/2008 11:59

select id que están en un array
 
Hola
Tengo una duda a ver si me podéis echar una mano.

tengo una tabla que contiene información sobre canciones (titulo y fuente por ejemplo), el usuario puede elegir las canciones que le gustan y los guarda en un array donde solo se guardan las ID de las canciones seleccionadas.

Entonces teniendo ese array, como puedo obtener los datos de las canciones en una sola consulta MySQL?.
Lo que yo haría es crearme un while e ir consultando los datos según cada elemento del array.

Hay alguna forma de hacerlo con una sola consulta a la base de datos? busco algo parecido a esto:

SELECT titulo, fuente FROM tablaCanciones WHERE (id está dentro del array)

Gracias a todos

gnzsoloyo 13/05/2008 13:55

Re: select id que están en un array
 
No existen los array en MySQL. En general no existen en el SQL, por lo que las bases de datos no manejan arrays. El SQL no es un lenguaje de programación, es un lenguaje estructurado de CONSULTAS que posee extensiones útiles a tal fin.

quimfv 14/05/2008 01:22

Re: select id que están en un array
 
Si los puedes guardar en un array es que estaras usando algun lenguaje de programacion.... sea qual sea no vas mal encaminado, con el while o el bucle que mejor domines tienes que montar la siguiente consulta:

SELECT titulo, fuente FROM tablaCanciones WHERE id in (........)

sustituyendo los suspensivos por los id guardados en el array separados por coma (, )

SELECT titulo, fuente FROM tablaCanciones WHERE id in (1,2);

esto nos dara la información de las canciones 1 y 2, claro no?.

Quim


La zona horaria es GMT -6. Ahora son las 07:28.

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