Buenas, en la clase de hoy vamos a ver una forma de traer valores puntuales de la base de datos.
También veremos cómo evitar hacer cuentas o cálculos complejos y cómo aplicar “count“, los tipos de consultas “max” y “min“, “sum” y “limit“.
Asà que manos a la obra y ya saben que cualquier duda que vaya surgiendo pueden dejármela en los comentarios que trataré de responderlos a medida que van llegando.
Count
El count nos va a dar el número de veces que se repite un valor en la db, es decir el número de registros almacenados que correspondan con nuestra consulta. Por ejemplo, en nuestra tabla de noticias, si queremos saber cuántas noticias hay publicadas entonces la consulta que hacemos es:
SELECT COUNT(*) FROM noticias WHERE estado = 'publicado';
Ahora que pasa si queremos agregar algún otro campo en la consulta, por ejemplo el número de noticias publicadas por cada autor:
SELECT autor, count(*) FROM noticias GROUP BY autor;
FÃjense que agregamos a la consulta GROUP BY que nos permite agrupar por el valor que queremos, por ejemplo, la consulta anterior nos traerÃa como resultados posibles:
Justi - 3
Juan Manuel - 8
Wilkilen - 1
Max y Min
Otro tipo de consulta muy común es traer el valor máximo o mÃnimo de un listado de valores. Supongamos que tenemos una tabla de productos con sus respectivos precios, si queremos traer el precio máximo o mÃnimo lo hacemos de la siguiente manera:
SELECT MAX(precio) FROM productos;
SELECT MIN(precio) FROM productos;
Y si queremos saber, por ejemplo, cuál es el precio promedio del producto con id 15 podemos hacer:
SELECT AVG(precio) FROM productos WHERE idProducto = 15;
SUM
Por último tenemos la suma. Por ejemplo, si tenemos un carrito de compras y seleccionamos 5 productos y queremos saber cuánto es el total a pagar por el usuario con id 3 deberÃamos hacer:
SELECT sum(precio) FROM carrito WHERE idUsuario = 3;
LIMIT
Algo que es muy común también es limitar la cantidad de registros que queremos traer de la base de datos, por lo general algunas tablas pueden llegar a tener miles de registros y traer a todos harÃa demasiado uso de servidor y demorarÃa demasiado para lo que realmente necesita el script, es por ello que es muy comun limitar las consultas a la cantidad de resultados que necesitamos (si es que realmente conocemos este dato).
Por ejemplo si hacemos una consulta con un count(*) porque queremos saber el total de registros de una tabla, al final le colocaremos LIMIT 1.
SELECT count(*) FROM productos LIMIT 1;
Otra forma de usar el limit es pasándole dos argumentos en lugar de uno, por ejemplo, si ponemos:
SELECT * FROM productos LIMIT 5,10;
El primer valor que ponemos es desde qué registro queremos empezar a traer (el primero es 0) y el segundo cuántos valores, por lo que la consulta anterior va a traer desde el producto con id 6 al 15.
Es muy común utilizar el limit con dos argumentos cuando se desea hacer un paginado.
Bueno, eso es todo por hoy, hasta la semana que viene!
| << CLASE ANTERIOR |








Miércoles, 25 de Junio de 2008 a las 13.59
que pasa con el resto de las clases del taller de php
Jueves, 26 de Junio de 2008 a las 15.29
¡Hola, José!
TodavÃa no están publicadas todas las clases. Cada lunes encontrarás una nueva entrega, puedes ver las que están disponibles desde el panel “Talleres” de la derecha.
¡Saludos!
Jueves, 3 de Julio de 2008 a las 01.50
¡Hola ! ¿Que tal? espero muy bien.
Tengo un problema, estoy haciendo una sitio web para una inmobiliaria ya tengo las tablas y hago consultas y lo que tengo hecho esta funcionando, es la dirección que mando en sitio web.
El problema es que no se como insertar fotos a la tabla, lo he intentado como tipo de datos bloc
y cuando hago la consulta me da todos los datos pero en la foto solo me salen garabatos, estoy empesando en esto y me encanta solo queria saber si me puedes esplicar o si puedes hacer una leccion de como solucionar ese problema.
Atentamente Fidel
Gracias por el curso que estas haciendo es muy bueno.