Muchas veces cuando desarrollamos nuestras aplicaciones web necesitamos interactuar con nuestra base de datos en Mysql , recuperar o mostrar registros con unas líneas de código SQL . Y esta vez hare un listado de sentencias SQL muy útiles para nuestros proyectos con PHP y Mysql . Son Basicas pero pueden ayudarte...
Conectarse a la base de datos
dijo:<? php
$cn = mysql_connect( "localhost","user","pwd" );
mysql_select_db("demo", $cn);
?>
Recuperar el total de registros de una tabla usando COUNT
dijo:<? php
$query = mysql_query("SELECT COUNT(*) 'total' FROM mi_tabla", $cn);
$row = $query->mysql_fetch_array();
echo "Total de Registros ".$row['total'];
?>
Otra manera es utilzando la funcion mysql_num_rows
dijo:<? php
$query = mysql_query("SELECT * FROM mi_tabla", $cn);
echo "Total de Registros ".$query->mysql_num_rows();
?>
Obtener un limite de registros de nuestra tabla con LIMIT
dijo:<? php
/*
El primer parametro indica la posicion desde donde se empesara a mostrar los registros
0 es el primer registro.
El segundo indica la cantidad de registros a mostrar
*/
$query = mysql_query("SELECT * FROM mi_tabla LIMIT 0, 10", $cn);
?>
Mostrar registros aleatoreos con RAND ()
dijo:<? php
$query = mysql_query("SELECT * FROM mi_tabla ORDER BY RAND ()", $cn);
?>
Mostrar el máximo y mínimo valor de un campo con MAX y MIN
dijo:<? php
// Obtener el mayor id de mi tabla
$query = mysql_query("SELECT MAX (id_tabla) FROM mi_tabla", $cn);
// Obtener el minimo id de mi tabla
$query = mysql_query("SELECT MIN (id_tabla) FROM mi_tabla", $cn);
?>
Utilizando LIKE para hacer una búsqueda
dijo:<? php
// Los registros que empiecen con la letra M
$query = mysql_query("SELECT * FROM mi_tabla WHERE nombre_campo LIKE 'M%'", $cn);
// Los registros que finalicen con la letra M
$query = mysql_query("SELECT * FROM mi_tabla WHERE nombre_campo LIKE 'M%'", $cn);
// Los registros que contenga la letra S
$query = mysql_query("SELECT * FROM mi_tabla WHERE nombre_campo LIKE '%S%'", $cn);
?>
Usando expresiones regulares REGEXP
dijo:<? php
// Que contengan la letra s
$query = mysql_query("SELECT * FROM mi_tabla WHERE nombre_campo REGEXP 's'", $cn);
// Los registros que inician con b:
$query = mysql_query("SELECT * FROM mi_tabla WHERE nombre_campo REGEXP '^b'", $cn);
// Los que finalizan con la palabra te
$query = mysql_query("SELECT * FROM mi_tabla WHERE nombre_campo REGEXP 'fy$'", $cn);
?>
FUENTE