Ver Mensaje Individual
  #14 (permalink)  
Antiguo 26/02/2014, 10:00
Avatar de Alexis88
Alexis88
Philosopher
 
Fecha de Ingreso: noviembre-2011
Ubicación: Tacna, Perú
Mensajes: 5.552
Antigüedad: 12 años, 5 meses
Puntos: 977
Respuesta: Extraer cadena de texto de MysQl con PHP

Según el manual oficial de MySQL:

Cita:
Iniciado por Manual oficial de MySQL
FIND_IN_SET(str,strlist)

Retorna un valor en el rango de 1 a N si la cadena str está en la lista de cadenas strlist consistente de N subcadenas. Una lista de cadenas es una cadena compuesta de subcadenas separadas por caracteres ',' . Si el primer argumento es una cadena constante y el segundo es una columna de tipo SET, la función FIND_IN_SET() está optimizada para usar aritmética de bit. Retorna 0 si str no está en strlist o si strlist es la cadena vacía. Retorna NULL si algún argumento es NULL. Esta función no funciona apropiadamente si el primer argumento contiene un carácter de coma (',') .
Los alias son para que evitar conflictos entre los campos de una tabla y otra que tengan el mismo nombre.

Como los códigos cod_vict de ambas tablas son los mismos, en lugar de mostrar la lista de códigos de la primera tabla (los valores separados por comas), mejor muestra el del que tiene la descripción, al fin y al cabo, es el mismo número.

Por ejemplo, aplicando esto al ejemplo que mostré:

Código MySQL:
Ver original
  1.     B.Id, B.Comentario
  2.     B INNER JOIN A
  3.     FIND_IN_SET(B.Id, A.Cod)

Obtengo lo siguiente:

Código HTML:
Ver original
  1. RESULTADO:
  2.       Cod        Comentario
  3.        1            Uno
  4.        2            Dos
  5.        3            Tres
  6.        4           Cuatro
  7.        5            Cinco
  8.        6            Seis
  9.        7            Siete
  10.        8            Ocho

Saludos
__________________
«Juro por mi vida y mi amor por ella, que jamás viviré para el provecho de otro hombre, ni le pediré a otro hombre que viva para el mío».

Ayn Rand

Última edición por Alexis88; 26/02/2014 a las 10:37