Ver Mensaje Individual
  #4 (permalink)  
Antiguo 24/08/2011, 12:00
vall-k
 
Fecha de Ingreso: abril-2005
Mensajes: 29
Antigüedad: 19 años
Puntos: 1
Respuesta: Extraer varios valores un un campo mysql

Buenas!

No se si te he entendido bien... pero te respondo por si és lo que preguntabas, sino reformula la pregunta explicándolo un poco mejor, o poniendo un ejemplo gráfico de que quieres conseguir, para saber que necesitas.

Si recuperas un campo con varios valores (como por ejemplo "1,2,3,4" puedes hacer un explode de este resultado, y obtener así un array con los diferentes valores. Quedaría tal que así:

(Si el array que te devuelve mysql es asociativo)
$id=$arrayMysql["id"];
$id_user=$arrayMysql["id_user"];
$id_mensaje=explode(",",$arrayMysql["id_mensaje"]); //Esto te daria un array, que en caso de recorrerlo te devolveria 1 2 3 y 4

(Si el array no es asociativo, simplemente cambia "id","id_user" y "id_mensaje" por 0, 1 y 2 respectivamente)

Otra manera de hacer esto en mysql, seria en vez de guardarlo todo en la misma línea, generar una por cada relación usuario/mensaje, quedaría de la siguiente forma:

id;id_user;id_mensaje(que pasa de TEXT a INT)
1;1;1
2;1;2
3;1;3
4;2;1
5;2;3

(El usuario 1 está relacionado con el mensaje 1,2 y 3, y el usuario 2 con el mensaje 1 y 3)

Espero que esto solucione tu duda.
Un saludo!!