Retroceder   Foros del Web > Programación para sitios web > Bases de Datos > Mysql

Respuesta
 
Herramientas Desplegado
Antiguo 13-may-2008, 11:59   #1 (permalink)
achiqalquds está en el buen camino
 
Fecha de Ingreso: noviembre-2003
Ubicación: Valencia
Mensajes: 119
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
achiqalquds está desconectado   Responder Citando
Antiguo 13-may-2008, 13:55   #2 (permalink)
gnzsoloyo tiene algunos puntos positivos de karma
 
Avatar de gnzsoloyo
 
Fecha de Ingreso: noviembre-2007
Ubicación: Actualmente en Buenos Aires (el enemigo ancestral)
Mensajes: 599
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.
__________________
¿Quién de sus aciertos aprende?, si yo aprendo de mis errores constantemente...
gnzsoloyo está desconectado   Responder Citando
Antiguo 14-may-2008, 01:22   #3 (permalink)
quimfv tiene algunos puntos positivos de karma
 
Fecha de Ingreso: marzo-2008
Mensajes: 408
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
quimfv está desconectado   Responder Citando
Respuesta
No hay votos aún.


Herramientas
Desplegado

Normas de Publicación
No puedes crear nuevos temas
No puedes responder temas
No puedes subir archivos adjuntos
No puedes editar tus mensajes

BB code is Activado
Caritas están Activado
[IMG] está Activado
Código HTML está Desactivado


La Zona horaria es GMT -6. Ahora son las 02:53.


Message Board Statistics

LinkBacks Enabled by vBSEO 3.1.0

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93