ZanCajO.com

Consulta SQL para copiar los valores de una tabla en otra

Hace unos días que estaba buscando como cambiar un sistema antiguo de una tienda online a otro más actual.

Investigando como copiar los campos de una tabla, la vieja, en otra nueva me costó un rato encontrar  una solución sencilla.

Con una simple consulta SQL se puede conseguir y para saber donde buscarla, la pongo por aquí.

INSERT INTO nueva_tabla (campo_nuevo1,campo_nuevo2,campo_nuevo3) SELECT campo_ant2,campo_ant3,campo_ant1 FROM tabla_anterior ;
[zzamov 29 marzo 2010 19:36] Categorías: Lenguajes web - Etiquetas: , , , , - -

Ordernar consulta SQL por varios campos

Atacando de nuevo con otra duda que San Google no me ha resuelto, aunque me ha dado pistas.
Quiero ordenar la respuesta de una consulta SQL a una base de datos por tres campos (Año,mes,día) y averiguar el “valor” de un campo en esa fecha.
Lo primero que encontré me hizo crear la consulta:

SELECT ‘valor’ FROM ‘mi_tabla’ ORDER BY ‘ano’,'mes’,'dia’ DESC LIMIT 1;

La respuesta no me vale, no coloca la respuesta bien, el problema es que no coloco el año y el mes de mayor a menor, lo dejo con el valor por defecto (ascendente).
La consulta correcta es:

SELECT ‘valor’ FROM ‘mi_tabla’ ORDER BY ‘ano’ DESC , ‘mes’ DESC , ‘dia’ DESC LIMIT 1;

y si se dan dos o más “valores” en una misma fecha podríamos añadir otro orden, por ejemplo el id o si el “valor” es ordenable utilizarlo de des-empate.

SELECT ‘valor’ FROM ‘mi_tabla’ ORDER BY ‘ano’ DESC , ‘mes’ DESC , ‘dia’ DESC , ‘id’ DESC LIMIT 1;
SELECT ‘valor’ FROM ‘mi_tabla’ ORDER BY ‘ano’ DESC , ‘mes’ DESC , ‘dia’ DESC , ‘valor’ ASC LIMIT 1;
  • El “valor” del segundo ejemplo lo ordeno de menor a mayor.
[zzamov 12 diciembre 2007 19:54] Categorías: Lenguajes web - Etiquetas: , , , - -

Protectora de Animales Huellas Kilate.info El Ancestro WordPress-ES Ayuda Wordpress

Valid XHTML 1.0 Transitional¡CSS Válido![Valid RSS] - RSS Artículos y Comentarios - Acceder ;)-

Gestionado con WordPress