Archivo de la categoría ‘mysql’

Ordenar números strings

Martes, 21 de Junio de 2011

Para ordenr números strings:

select * from table order by length(code), code;

Ordernar varchar como números

Jueves, 3 de Marzo de 2011

Esta es la función:

SELECT * FROM tu_tabla ORDER BY CAST(tu_campo AS UNSIGNED)

Remplazar palabras mysql

Domingo, 16 de Enero de 2011

Para poder remplazar de manera automática palabras en una base de datos mysql

UPDATE tabla SET campo = replace( campo, ‘original’, ‘remplazar’ ) ;

Mostrar resultados aleatorios mysql

Sábado, 15 de Enero de 2011

Para mostrar resultados aleatorios desde una base de datos mysql esta es la query:

$query=”SELECT * FROM $table $conditions ORDER BY RAND() LIMIT $limit”;

Limit: solo podrá contener un número que será la cantidad de resultados obtenidos

Como hacer subqueries con mysql

Miércoles, 17 de Marzo de 2010

Vamos a proceder a crear una subqueries en mysql. Esto nos servirá para poder combinar diferentes tablas. Ideal para buscadores que precisas de más de dos tablas relacionadas por algún campo.

 SELECT * FROM Empleados WHERE Salario > (SELECT MAX(Salario) FROM Empleados)

Subqueries ecalares

 SELECT * FROM Empleados WHERE Salario > (SELECT MAX(Salario) FROM Empleados)

IN y NOT IN - Esto dice si una valor de una columna está o no esta en la otra columna de la otra tabla

SELECT * FROM Clientes WHERE Id IN (SELECT Cliente FROM Ventas);

ALL y ANY - Se puede seleccionar filas que cumplen con cierta condición en las tablas

  SELECT * FROM Conformes WHERE Vencimiento > ALL (SELECT Fecha FROM Facturas);

SUBQUERIES CORRELACIONADOS - Esto es cuando hace referencia a una tabla que no figura en el FROM aunque sí debe figurar en la query que la contiene

 SELECT Articulo, Importe FROM Ventas V1 WHERE
Importe = (SELECT MAX(Importe)
FROM Ventas V2 WHERE V2.Articulo = V1.Articulo) ORDER BY Articulo;

EXIST y NOT EXIST - Te dice si tiene alguna fila o no en la query

 SELECT * FROM Sucursales WHERE EXISTS (SELECT 1 FROM Ventas WHERE Sucursal = Sucursales.Id);

Saludos!!