MySQL - Inner join con count usando subconsulta

En este artículo de consultas con MySQL te enseñaré un ejemplo y la sintaxis de cómo unir dos tablas pero para la segunda tabla obtener el conteo agrupado por un ID usando COUNT. Básicamente será un ejemplo de count con inner join en MySQL usando subconsultas; y al final verás que de hecho no vamos a usar inner join, bastará con la subquery. ...

enero 20, 2021 · 3 min · 531 palabras · Parzibyte

Ejercicios resueltos con MySQL - Parte 4

Esta es la cuarta entrega donde muestro ejercicios propuestos con su respectiva solución para practicar consultas SQL usando el gestor MySQL o MariaDB. Básicamente se proponen algunos ejercicios de consultas sobre un banco de datos ya definido, y luego se resuelven. La primera parte está aquí, la segunda aquí y la tercera aquí. Hoy vamos a ver algunas consultas y vamos a trabajar con datos de temperatura y humedad por fecha y hora que recogimos usando el sensor DHT22. Entre algunas funciones que veremos está MAX, MIN, IF, AVG, SUBSTR y las operaciones usando WHERE, ORDER BY, DISTINCT y LIMIT. Verás que será muy entretenido y que sacaremos algunos ejercicios de todos estos datos. ...

diciembre 29, 2020 · 51 min · 10726 palabras · Parzibyte

SELECT con 2 counts en MySQL

En este post te mostraré cómo hacer un select con group by pero además contar dos columnas distintas, es decir, hacer una consulta en MySQL usando dos counts (count). Para ello vamos a usar la función sum pero además usaremos case. De este modo, por ejemplo, podremos contar el total de datos distintos de una columna dependiendo de su valor. ...

noviembre 22, 2020 · 3 min · 556 palabras · Parzibyte

CRUD con PHP y MySQLi - Conexión

En este post te mostraré cómo realizar las 4 operaciones de bases de datos usando el lenguaje PHP con la extensión MySQLi (MySQL improved, mejorado) y obviamente el motor MySQL o MariaDB. Al final verás cómo insertar, obtener, actualizar y eliminar con este ejemplo sencillo que además usa Bootstrap como framework de diseño. En otras palabras veremos cómo hacer una conexión PHP y MySQL con mysqli. Por cierto, este tutorial también usa sentencias preparadas para evitar inyecciones SQL y así agregar una capa de seguridad (te recomiendo encarecidamente que leas ese post del enlace, pues en él explico el uso de bind_param). ...

septiembre 30, 2020 · 6 min · 1240 palabras · Parzibyte

Laravel: obtener SQL generado por ORM

En este post te mostraré cómo obtener el código SQL que Laravel ejecuta al usar el ORM. Es decir, obtener el SQL generado por Eloquent. Por ejemplo, si tú haces un DB::table("productos")->all(); te mostraré cómo obtener la consulta generada que sería SELECT * FROM productos. Todo esto que te menciono es útil al depurar, pues así puedes ver si te estás equivocando en algún método. Además, también sirve para aprender Laravel, pues se puede observar cómo es que los métodos modifican a la consulta interna. ...

julio 5, 2020 · 1 min · 204 palabras · Parzibyte

Consulta manual con GORM

Otro post que escribo sobre GORM, un ORM de Go. En este caso vamos a ver cómo hacer una consulta manual y un escaneo manual, es decir, algo tipo raw. Algo así como una query personalizada. Este tipo de consultas son poco comunes pero existen para cuando necesitamos hacer un reporte o traer ciertos datos que no corresponden a un único modelo. ...

marzo 13, 2020 · 4 min · 653 palabras · Parzibyte

Remplazar texto en PostgreSQL

En este post te mostraré cómo usar la función replace de PostgreSQL, misma que funciona para remplazar parte de un texto por otro, muy útil para cuando queremos modificar parte del texto de una columna en una consulta. ...

marzo 13, 2020 · 2 min · 233 palabras · Parzibyte

Consultas manuales / raw en Laravel

A pesar de que Laravel tiene su ORM y Query Builder en algunas ocasiones vamos a necesitar ejecutar consultas “a mano”, es decir, ejecutar una consulta raw o una query manual. Una desventaja que traen las consultas raw (que reciben la consulta como cadena) es que son propensas a inyecciones SQL, pero con lo que te mostraré hoy podrás hacer consultas raw en Laravel evitando inyecciones SQL. ...

febrero 11, 2020 · 3 min · 477 palabras · Parzibyte

Consulta con fechas en MySQL y PHP

En ocasiones necesitamos hacer consultas o queries en MySQL con PHP usando fechas. Por ejemplo, consultar las ventas de hoy, o las ventas del mes. También puede que necesitemos consultar con fechas en un rango, ya sea un año, de hoy, de unas horas, etcétera. Por ello es que vengo a mostrar hoy cómo hacer consultas con fechas en MySQL usando date y strtotime. ...

noviembre 7, 2019 · 5 min · 853 palabras · Parzibyte