Cita: 1.¿Qué tipo de campo puedo utilizar, si existe, que me admita 10 entradas distintas y que puedan ser identificadas individualmente? Yo particularmente no encuentro ninguno, y no voy a hacer 20 campos, 10 para una imagen y otros diez para un campo de texto. ¿Cómo podría hacerlo?
No termino de entenderte, lo normal es que crees una tabla que almacene los registros de forma individual.
Por ejemplo
Tabla
comentarios:
Identificador (PK)
Id_articulo (FK)
Id_usuario (FK)
Fecha
Comentario
Valoracion
puedes añadir más o eliminar alguno si no lo necesitas. En fin crear una tabla donde se almacene la información de los comentarios y quede relacionada con el artículo o imagen o lo que sea que se va a comentar.
Cita: 2. Limitar el número de entradas al registro de ese campo. Mysql no provee ninguna funcionalidad, comando, configuración o sentencia capaz de limitar la cantidad de registros. Tendré que manejarlo en la aplicación y no en la base.
Tampoco termino de comprenderlo, simplimente cuando recuperes la información limita el número de registros a recuperar a 10 con un limit, no importara si en la tabla hay 1k o 100k de registros, sólo recuperará los 10 primeros que encuentre
Ejemplo
Cita: 3.En cuanto a la colocación de las entradas, primero la última entrada… así hasta borrar la última. No se si se puede hacer con un TRIGGER, borrando los registros y volviéndolos a insertar en su sitio, me parece un poco bastante chapuza.
Más de lo mismo, simplemente ordena los registros por la fecha con la cláusula ORDER BY de SQL para mostrar los más nuevos
Ejemplo:
Código SQL:
Ver originalSELECT * FROM mi_tabla WHERE id_articulo=1 ORDER BY fecha DESC LIMIT 10