En el presente post voy a detallar algunos consultas que me sirvieron en su momento para obtener resultados de mi base de datos MySQL haciendo uso de las funciones propias del motor de BD y espero que les sirva a mas de uno de vosotros.... bueno bueno acabo con la palabreria y paso a explicar de que se tratan los ejemplos.
Los Funciones a utilizar en este post son:
CONCAT
DISTINCT
SUBSTRING
COUNT
Bueno los ejemplos van en seguida.
Caso 1.
Para cuando queremos concatenar o adherir un dato extra a un campo en nuestra tabla.
Ejm. id_campo1 = 160 pero queremos antecederle el 1 es decir id_campo1=1160 y así a todos los campos de la tabla (id_campo1 es de tipo varchar).
entonces ejecutamos UPDATE <tabla> set id_campo1=CONCAT('0', id_campo1,);
Caso 2.
En este caso describiré como obtener parte de una cadena es decir un subtring
Ejm.
del campo (Hola) solo queremos obtener (ola)
entonces ejecutamos: SELECT substring(campo,2,4) from <tabla>;
Caso 3.
Conseguir de una lista de valores, algunos repetidos que se listen una sola vez
Ejm.
Y queremos obtener los siguientes valores
entonces ejecutamos SELECT DISTINCT(campo1) FROM <TABLA>
Caso 4.
Para cuando queremos conseguir los totales de un grupo de datos agrupados por su fecha
Y queremos obtener los siguientes valores
entonces ejecutamos: SELECT DINTINCT(fecha), COUNT(fecha) as total FROM <tabla> group by fecha;
En lo posterior ire aumentando algunas de las consultas que se me quedaron pendientes... datediff, timediff
Saludos y suerte con tus consultas. !!!!
id | Dato actual | Dato Futuro |
1 | 90 | 090 |
2 | 10 | 010 |
id | Dato actual | Dato Futuro |
1 | Hola | ola |
2 | Jala | ala |
id | Dato actual | |
1 | 10 | |
1 | 20 | |
1 | 20 | |
1 | 30 |
id | Dato actual | |
1 | 10 | |
2 | 20 |
id | Dato actual | |
1 | 2008-02-02 | |
1 | 2008-02-02 | |
1 | 2008-02-03 | |
1 | 2008-02-04 |
id | Fecha | total |
1 | 2008-02-02 | 2 |
2 | 2008-02-03 | 1 |
2 | 2008-02-04 | 1 |
Tags