Parece que fue ayer cuando, cada vez que necesitamos hacer algo con bases de datos en algún proyecto, abríamos la conexión y hacíamos la consulta a mano… mysql_connect(), mysql_query(), mysql_fetch_assoc()… No está mal cuando queremos aprender cómo funciona todo, pero cuando vamos a ponernos a programar en el mundo real, nos viene mejor programar con sistemas que nos hagan la vida un poco más fácil y nos separen en cierto modo de las consultas que hacemos a la base de datos.… Leer artículo completo
- Estás aquí :
- Poesía Binaria
- /Posts con la etiqueta [ database ]
Utilizando Eloquent para interactuar con bases de datos en nuestros proyectos paso a paso.
MySQL: Listar elementos evitando las repeticiones consecutivas
Imaginémonos un programa que almacena periódicamente valores en una base de datos, dichos valores pueden ser temperatura, humedad, uso de CPU, voltaje, corriente, intensidad de luz, etc. En definitiva, parámetros que varían con el tiempo, con la característica de que, dos muestras seguidas pueden ser iguales, y no nos interesaría obtenerlas, pero tras una variación sí que nos interesaría volver a ver el mismo valor. Por ejemplo, en una tabla de uno de CPU vemos:
Id Date CPU Use 1 5-jun-2013 10:44:20 56% 2 5-jun-2013 10:45:50 57% 3 5-jun-2013 10:47:20 57% 4 5-jun-2013 10:48:50 57% 5 5-jun-2013 10:50:20 58% 6 5-jun-2013 10:51:50 58% 7 5-jun-2013 10:53:20 56% 8 5-jun-2013 10:54:50 55% 9 5-jun-2013 10:56:20 56% 10 5-jun-2013 10:57:50 56% 11 5-jun-2013 10:58:20 59% 12 5-jun-2013 11:00:50 59% Cuando en realidad lo que nos interesaría ver es:
Id Date CPU Use 1 5-jun-2013 10:44:20 56% 2 5-jun-2013 10:45:50 57% 5 5-jun-2013 10:50:20 58% 7 5-jun-2013 10:53:20 56% 8 5-jun-2013 10:54:50 55% 9 5-jun-2013 10:56:20 56% 11 5-jun-2013 10:58:20 59% Por tanto tenemos dos formas de abordar el tema:
Evitando introducir valores repetidos
Para ello, bastaría con introducir un trigger en la base de datos asociado a la introducción de los valores en dicha tabla.… Leer artículo completo
Newsletter
Apúntate a mi newsletter y recibirás novedades y contenidos interesantes en tu correo. (Selecciona abajo lo que más te interese)Últimas entradas
- Crear múltiples direcciones de correo desde el CLI de Plesk
- Limitar el uso de CPU de nuestras aplicaciones o procesos en GNU/Linux (señales, nice, cpulimit/cputool, cgroups, systemd slices)
- Reanudando la marcha después de un año
- Notifica, logea y enriquece tu experiencia de trabajo en Bash con este script
- Cómo utilizar PHP desde contenedores docker tanto de forma local como en producción
Invítame a un café
Si te ha gustado el sitio, te ha resultado útil o simplemente quieres colaborar con el sitio para que siga compartiendo contenidos, invítame a un café, una pizza, una ensalada, o lo que se te ocurra.Te lo agradeceré eternamente :)Enlaces
Categorías
- #tuentiContest (26)
- algoritmos (24)
- Amazon (5)
- Android (3)
- APIs y servicios (8)
- Arduino (21)
- Bash (96)
- BITes (13)
- Bromas (2)
- C/C++ (186)
- C++11 (17)
- Casos prácticos (13)
- Clases particulares (14)
- Colaboraciones (1)
- Comunicación (50)
- Concurrencia (10)
- Cosas que damos por hechas (20)
- CSS (2)
- curioso (30)
- Debian/Ubuntu/Linux Mint/… (14)
- Descarga disponible (7)
- Docker (3)
- Emacs (18)
- Estadísticas (5)
- Eventos (1)
- Expresiones regulares (2)
- facebook (21)
- Foto (2)
- Friki (3)
- General (358)
- Github (8)
- Glib (5)
- GNUPlot (1)
- Gtk (10)
- Hardware (7)
- herramientas (17)
- HTML (6)
- Humor/Tonterías (5)
- Imagen Digital (34)
- Internet Of Things (3)
- Interneteando (58)
- Java (7)
- Javascript (7)
- Juegos (2)
- kde (5)
- Linux (199)
- Linux On Movies/TV (12)
- Lisp (3)
- Matlab (1)
- MySQL (25)
- Offtopic (3)
- PHP (106)
- Magento (7)
- Píldoras (4)
- Política (2)
- python (10)
- Seguridad (43)
- Servidores (80)
- Software Privativo (13)
- SQLite (2)
- svn (1)
- Tiempo (4)
- traducciones (6)
- twitter (4)
- Vídeo digital (14)
- Vintage (1)
- Web (32)
- Wordpress (13)
- xml (3)
Archivos
Licencia

Poesía Binaria by Gaspar Fernández is licensed under a Creative Commons Reconocimiento 4.0 Internacional License.
Creado a partir de la obra en https://poesiabinaria.net.
Últimos comentarios