Tecnología

Inicio

Cómo ordenar por una consulta diferente en PHP y MySQL

A menudo tendrá que ordenar una base de datos MySQL con una consulta diferente que uno que sólo utiliza la ASC - ascendente - y DESC - descendente - opciones de pedido. Por ejemplo, cuando se quiere hacer una referencia cruzada de un libro o una base de datos, primero debe ordenar los términos de índice principal, a continuación, ordenar el resultado basado en el término índice secundario. Este tipo de clasificación se realiza en aplicaciones no de computación también. La primera oficina de correos debe ordenar el correo por estado, entonces el correo en cada estado debe ser ordenado por la ciudad.

Instrucciones

1 Crear un archivo de texto con un editor de texto para almacenar su código PHP.

2 Incluir en su código PHP una variable de conexión para conectarse a la base de datos y seleccione la base de datos que se va a solucionar con una consulta diferente. Para este ejemplo, se utiliza una base de datos MySQL llamada "dirección" y una tabla de base de datos llamada "Citystate" con un campo de estado y la ciudad. Utiliza el siguiente código PHP para hacer la conexión a la base de datos PHP.

$ Conexión = mysql_connect ( "localhost", "usernameMark", "secretpassword");

mysql_select_db ( "dirección", la conexión $);

En este código, la variable de PHP "$ conexión" se utiliza para almacenar la función de conexión de PHP. La función de conexión de PHP toma el nombre de la red de acogida que almacena la base de datos MySQL, el nombre de usuario que se requiere para iniciar sesión en la red de acogida y la contraseña de usuario como argumentos. La declaración mysql_select_db toma la base de datos MySQL en la cuenta de usuario para la conexión y la variable de conexión como sus argumentos.

3 En la siguiente línea del editor de texto, introduzca el código PHP para realizar una consulta que ordena la "Citystate" tabla de la base de datos por estado, a continuación, en la ciudad, y almacena el resultado en una variable PHP llamado "$ sortedResult"

$ SortedResult = mysql_query ( "SELECT * FROM Citystate ORDER BY ASC Ciudad Estado ASC")

Este código utiliza la función mysql_query PHP para acceder (SELECCIONAR) la tabla de base de datos. La consulta SELECT es el argumento de la mysql_query. El "*" indica que todos los campos en la base de datos se recuperarán. DE Citystate indica que la tabla de base de datos llamada Citystate ha de ser seleccionado para la operación SELECT. La cláusula ORDER BY indica que los registros devueltos deben ser ordenados por las entradas de la columna Estado alfabéticamente en orden ascendente y que este tipo es, entonces, se ordenará alfabéticamente en orden ascendente por las entradas en la columna de la ciudad.

4 Guarde el archivo PHP con una extensión de PHP. Sube su archivo PHP con el servidor web que está utilizando para comprobar posibles errores de sintaxis.

Consejos y advertencias

  • Viendo los resultados de la consulta requiere el uso de la instrucción echo PHP y la función mysql_fetch_array.
  • No todas las versiones de MySQL aceptan consultas en el mismo formato. Algunas versiones usan la sintaxis ligeramente diferente. Si obtiene un error al utilizar una consulta, compruebe la sintaxis requerida en el manual de MySQL para la versión de MySQL que usa.