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).
id
Dato actual
Dato Futuro
1
90
090
2
10
010
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)
id
Dato actual
Dato Futuro
1
Hola
ola
2
Jala
ala
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.
id
Dato actual
1
10
1
20
1
20
1
30
Y queremos obtener los siguientes valores
id
Dato actual
1
10
2
20
entonces ejecutamos SELECT DISTINCT(campo1) FROM <TABLA>
Caso 4.
Para cuando queremos conseguir los totales de un grupo de datos agrupados por su fecha
id
Dato actual
1
2008-02-02
1
2008-02-02
1
2008-02-03
1
2008-02-04
Y queremos obtener los siguientes valores
id
Fecha
total
1
2008-02-02
2
2
2008-02-03
1
2
2008-02-04
1
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. !!!!