Oft werden Sie brauchen, um eine MySQL-Datenbank mit einer anderen Abfrage sortieren als eine, die nur verwendet das ASC - steigend - und DESC - absteigend - Bestellmöglichkeiten . Zum Beispiel , wenn Sie einen Querverweis von einem Buch oder einer Datenbank vornehmen möchten, müssen Sie sich zunächst die primären Index Begriffe sortieren, sortieren Sie dann das Ergebnis auf dem sekundären Index Laufzeit. Diese Art der Sortierung wird in nicht- Computing-Anwendungen auch getan . Die Post muss zuerst sortieren die Post per Zustand, dann wird die Mail in jedem Staat muss nach Stadt sortiert werden. Anleitung
1
Erstellen Sie eine Textdatei mit einem Texteditor , um Ihre PHP -Code zu speichern .
2
Fügen Sie in Ihrer PHP-Code eine Verbindung mit variabler zu Ihrer Datenbank her, und wählen die Datenbank, die Sie gehen, um mit einer anderen Abfrage sortieren sind . Für dieses Beispiel wird eine MySQL -Datenbank namens "address" und eine Datenbank Tabelle namens " Citystate " mit einem Staat und Stadt Feld verwendet . Verwenden Sie den folgenden PHP -Code in Ihre PHP-Datenbank -Verbindung herzustellen
$ connection = mysql_connect ( "localhost ", " usernameMark ", " Geheimes "); .
Mysql_select_db ( " Adresse" , $ connection );
In diesem Code der PHP- Variable " $ connection " wird verwendet, um die Verbindung PHP -Funktion speichern. Die PHP- Verbindung Funktion nimmt den Namen des Web-Host, der MySQL-Datenbank , den Benutzernamen , die erforderlich sind , um auf die Web-Host und dem User-Passwort als Argumente einloggen wird gespeichert . Die mysql_select_db Statement hat die MySQL-Datenbank in das Benutzerkonto , um eine Verbindung zu der Verbindung und Variablen als Argumente .
3
In der nächsten Zeile des Text-Editors , geben Sie den PHP-Code eine Abfrage , dass die Sorten " Citystate " Datenbank-Tabelle von Staat , dann City, und speichert das Ergebnis in einer PHP- Variable namens " $ sortedResult "
$ sortedResult = mysql_query ( "SELECT * FROM Citystate ORDER BY ASC Staat Stadt ASC " )
Dieser Code verwendet die PHP-Funktion mysql_query zugreifen (SELECT ) die Datenbank-Tabelle . Die SELECT- Abfrage ist das Argument für den mysql_query . Das "* " bedeutet, dass alle Felder in der Datenbank abgerufen werden sollen . VON Citystate zeigt an, dass die Datenbank-Tabelle genannt Citystate für die SELECT-Operation ausgewählt werden soll. Die ORDER BY-Klausel gibt an, dass die zurückgegebenen Datensätze durch die Einträge in der Spalte State alphabetisch in aufsteigender Reihenfolge und dass diese Art ist dann alphabetisch in aufsteigender Reihenfolge sortiert werden, indem die Einträge in der Spalte Ort sortiert werden .
< Br > 4
Speichern Sie Ihre PHP -Datei mit einer PHP-Erweiterung . Laden Sie Ihre PHP- Datei auf den Web- Server, den Sie verwenden, um es auf Syntax-Fehler zu testen sind .