Foros del Web » Programación para mayores de 30 ;) » Bases de Datos General »

Consultar Array en Mysqli Con PHP

Estas en el tema de Consultar Array en Mysqli Con PHP en el foro de Bases de Datos General en Foros del Web. Hola, buen día! dispongo de una tabla y en uno de sus campos guardo un array que contiene ciertos ID. Y el administrador al realizar ...
  #1 (permalink)  
Antiguo 22/12/2015, 10:20
 
Fecha de Ingreso: diciembre-2015
Mensajes: 1
Antigüedad: 9 años
Puntos: 0
Consultar Array en Mysqli Con PHP

Hola, buen día! dispongo de una tabla y en uno de sus campos guardo un array que contiene ciertos ID.

Y el administrador al realizar una busqueda, coloca el ID. Quisiera hacer una consulta donde ingrese solo el ID, y esta pueda buscar dentro de ese campo que contiene el array y recorra su contenido! Y me traiga el registro que contenga dentro de ese Array el ID que ingrese.

Existe alguna funcion en especifico para eso? O debo hacer una consulta dentro de la consulta principal, descomponiendo cada array de cada registro y buscar coincidencias?
Muchas gracias por la ayuda! :D
  #2 (permalink)  
Antiguo 22/12/2015, 10:34
Avatar de gnzsoloyo
Moderador criollo
 
Fecha de Ingreso: noviembre-2007
Ubicación: Actualmente en Buenos Aires (el enemigo ancestral)
Mensajes: 23.324
Antigüedad: 17 años
Puntos: 2658
Respuesta: Consultar Array en Mysqli Con PHP

Eso que tienes se denomina "campo multivaluado", es un error de diseño y están prohibidos en las bases de datos relacionales.

Basicamente es lo que denominaríamos "datos basura". Datos inconsistentes, imposibles de usar.

Por otro lado, debes entender que en MySQL (la base de datos, no la librería de PHP que accede a ella), no existen los array, en consecuencia MySQL no tiene funciones o métodos para leer uno. Eso se hace en programación.

La mejor sugerencia es que modifiques esa base de datos y hagas algo con un diseño correcto, porque ese tipo de datos en una columna solo te traerá problemas al momento de hacer las consultas,sin contar con el nivel de inconsistencias de datos, redundancia nociva y enormes problemas de performance.

Por supuesto, siempre es tu decisión.
__________________
¿A quién le enseñan sus aciertos?, si yo aprendo de mis errores constantemente...
"El problema es la interfase silla-teclado." (Gillermo Luque)

Etiquetas: campo, consultar, mysqli, php, registro, tabla
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




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