Tabellen haben oft den Nachteil das diese nicht vom Benutzer sortiert werden können, dabei ist es eigentlich ganz einfach, an PHP wird über einem Link nur der Name der DB-Tabellenspalte gesendet und ob diese aufsteigend oder absteigend sortiert werden soll. Sql absteigend sortieren 2017. Der Link dazu sieht etwa so aus:? spalte = datum & sort = asc Damit nun keine gefährlichen Anweisungen über den Link in unsere DB-Tabelle eingeschleust werden können, nehmen wir ein Array zu Hilfe in dem alle Spalten darin stehen die angezeigt und sortiert werden sollen: $spalten = array( 'titel', 'autor', 'nachricht', 'datum', ); Nun müssen wir einen Default-Wert für die Spalte $spalte (PHP-Variable) setzen wenn noch nichts über dem Link gesendet wurde: $spalte = isset($_GET[" spalte "])? $_GET[" spalte "]: 'datum'; // Default-Wert Dabei ist hier 'datum' der Default-Wert für die Spalte. ➥ Jetzt überprüfen wir zur Sicherheit ob der gesendete Wert $spalte sich in unserem Array $spalten befindet, wenn " false " von der in_array() -Funktion zurück gegeben wurde, wird der Default-Wert gesetzt: if (!
Die Bezeichnungen der Spalten müssen Sie mit einem Beistrich [, ] abtrennen. 2. Befehl: FROM Mit dem Befehl FROM wählen Sie aus, in welcher Tabelle sich die Abfrage abspielen soll. Ein kleines Beispiel: Sie wollen die Spalten "art-nr", "artikel" und "preis" aus der Tabelle "geschenkartikel" auswählen. Sql absteigend sortieren command. Der SQL-Befehl dafür ist "SELECT art-nr, artikel, preis FROM geschenkartikel;". Diese SQL-Abfrage funktioniert bereits, kann aber durch weitere Befehle ausgebaut werden. Dritter SQL-Befehl: WHERE Mit dem Befehl WHERE können Sie Ihrer Abfrage eine Bedingung hinzufügen. Wenn Sie nach einem Text suchen wollen, müssen Sie diesen in einfache Anführungsstriche setzen. Um das Beispiel von oben fortzuführen: Sie wollen nur den Artikel "Geschenkpapier" abfragen. Die SQL-Query sieht nun folgendermaßen aus: "SELECT art-nr, artikel, preis FROM geschenkartikel WHERE artikel = 'Geschenkpapier';". Zu guter Letzt: ORDER BY Wenn Ihre Abfrage mehrere Ergebnisse ausgibt, können Sie diese mit ORDER BY sortieren lassen.
SELECT * FROM Tabelle ORDER BY `When` DESC Danke für die Links, werde ich morgen lesen. das Datum hat den Datentyp Date, welches standartgemäß auf yyyy-mm-dd eingestellt ist. Hab jetzt das Problem, den Wochentag des jeweiligen Datum rauszubekommen, aber das wird schon klappen. Danke noch mal. Hai DiBo33, vielen Dank für den Verweis, nun hab ich das richtig. PHP-Code: SQL ORDER BY - Ergebnisse sortieren in SQL | DataMines. php $query = "SELECT `*`, DATE_FORMAT(`When`, '%a') AS WDay FROM `Event_index` ORDER BY `When` DESC";? > Ich musste diese Anführung ` einbauen, damit alles funktionierte. Und GROUP BY `When` gibt immer ASC-Rheinfolge, egal ob ich DESC angebe oder ASC Ich wollte eigentlich noch einen COUNT (`*`) AS Anzahl einbauen, hatte eigentlich auch funktioniert, nur leider hat PHP von 4 gelesene Zeilen nur 3 ausgegeben und bei das COUNT AS Anzahl zeigt nur 1 an. ist kein wunder, das du when mit `... ` markieren musst. when ist nämlich in mysql ein operator und wenn du when einfach so reinschreibst, geht mysql davon aus, das du den operator meinst.
in_array( $spalte, $spalten)) { $spalte = 'datum'; // Default-Wert} Das gleiche machen wir nun mit $sort, also mit dem die Tabelle aufsteigend oder absteigend sortiert werden kann. Da es nur zwei Möglichkeiten ( asc und desc) gibt, schreiben wir das Array direkt in die Abfrage: $sort = isset($_GET[" sort "])? $_GET[" sort "]: 'desc'; if (! in_array($sort, array('asc', 'desc'))) { $sort = 'desc'; // Default-Wert} Jetzt lesen wir die Datensätze von der DB-Tabelle aus, dieses wird hier über die PDO-Schnittstelle gemacht, weitere Infos zu PDO und der MySQL-Datenbank unter » Erster Eintrag in eine MySQL-Datenbank mit PDO In der Anweisung fügen wir nach ORDER BY die Variablen $spalte und $sort hinzu. $db = new PDO('mysql:host=localhost;dbname=test;charset=utf8', 'root', ''); $select = $db->query("SELECT `titel`, `autor`, `nachricht`, `datum` FROM `nachrichten` ORDER BY `". $spalte. "` ". Tutorial MySQL Datenbank sortieren. $sort); $nachrichten = $select->fetchAll(PDO::FETCH_OBJ); Mit dem folgenden Anweisungen erzeugen wir nun die Links um die Tabelle zu sortieren.
Wollen Sie die Tabelle absteigend nach Anzahl sortieren, so schreiben Sie: SELECT art, count(*) AS anzahl ORDER BY anzahl DESC Mit AS benennen Sie das Ergebnis von count (*) um in anzahl. Ein weiteres Beispiel ist eine Aufstellung, wie viele Stunden Vorlesungen und wie viele Stunden Labore jeweils insgesamt angeboten werden: SELECT art, sum(dauer) mit folgendem Ergebnis Standardmig erscheinen die Werte, nach denen gruppiert wird, in aufstegender Reihenfolge (hier: 'L' vor 'V'). Sie knnen dies ndern, indem Sie mit DESC absteigend sortieren: FROM Lehrveranstaltung GROUP BY art DESC Gruppieren nach mehreren Attributen Mit folgendem SQL-Kommando SELECT art, dauer, count(*) GROUP BY art DESC, dauer ASC erhalten Sie folgende bersicht: Hier sind die Vorlesungen noch einmal nach 2- bzw. 4-stndigen Vorlesungen gruppiert, jeweils mit der betreffenden Anzahl dahinter. Wie sortiert man Datum bei SQL Abfrage? - php.de. Es gibt zwei 2-stndige Vorlesungen, eine 4-stndige Vorlesung und ein 2-stndiges Labor. Weiter mit:
Versandkostenfrei ab 250, - Euro* Bundesweiter Reparatur, Hol- und Bringservice Übersicht Zurück Vor Dieser Artikel ist leider nicht mehr verfügbar. Wir verkaufen jedoch Ersatzteile zu diesem Artikel. Verfügbare Downloads Bestell-Nr. : 107410428 Dieses Gerät wird nicht mehr hergestellt. Sie können jedoch weiterhin Ersatzteile und Zubehör bestellen. Passende Ersatzteil- und Zubehörlisten finden Sie bei den "verfügbaren Downloads" auf dieser Seite. Wenn Sie den gesuchten Artikel in einer der Listen gefunden haben, geben Sie bitte die Artikelnummer ins "Suche" Feld oben rechts ein. Damit wird Ihnen der Artikel mit Preis angezeigt und Sie können ihn in den Warenkorb legen. Nilfisk vp 300 ersatzteile 1. Sollten Sie den gesuchten Artikel nicht finden, helfen wir Ihnen gerne persönlich weiter: 07303 901 980 Funktionale Aktiv Inaktiv Funktionale Cookies sind für die Funktionalität des Webshops unbedingt erforderlich. Diese Cookies ordnen Ihrem Browser eine eindeutige zufällige ID zu damit Ihr ungehindertes Einkaufserlebnis über mehrere Seitenaufrufe hinweg gewährleistet werden kann.
Versandkostenfrei ab 250, - Euro* Bundesweiter Reparatur, Hol- und Bringservice Übersicht Zurück Vor Dieser Artikel ist leider nicht mehr verfügbar. Wir verkaufen jedoch Ersatzteile zu diesem Artikel. Verfügbare Downloads Bestell-Nr. : 41600810 Dieses Gerät wird nicht mehr hergestellt. Sie können jedoch weiterhin Ersatzteile und Zubehör bestellen. Passende Ersatzteil- und Zubehörlisten finden Sie bei den "verfügbaren Downloads" auf dieser Seite. Wenn Sie den gesuchten Artikel in einer der Listen gefunden haben, geben Sie bitte die Artikelnummer ins "Suche" Feld oben rechts ein. Damit wird Ihnen der Artikel mit Preis angezeigt und Sie können ihn in den Warenkorb legen. Sollten Sie den gesuchten Artikel nicht finden, helfen wir Ihnen gerne persönlich weiter: 07303 901 980 Funktionale Aktiv Inaktiv Funktionale Cookies sind für die Funktionalität des Webshops unbedingt erforderlich. Nilfisk VP 300 ECO Staubsauger Ersatzteile | Fiyo.at. Diese Cookies ordnen Ihrem Browser eine eindeutige zufällige ID zu damit Ihr ungehindertes Einkaufserlebnis über mehrere Seitenaufrufe hinweg gewährleistet werden kann.