Pasar al contenido principal

Tips para consultas MySQL

Enviado por drw el
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. !!!!
Secciones

Contenido Relacionado