1. Einleitung Ich habe mein Blog kürzlich aktualisiert und unten auf der Artikelseite zwei Schaltflächen hinzugefügt, mit denen direkt zum vorherigen und nächsten Artikel gesprungen werden kann. Wie in der folgenden Abbildung dargestellt: Die Schwierigkeit bei der Implementierung dieser Funktion liegt darin: Wie wählt die Datenbank die beiden benachbarten Datensätze vor und nach einem Datensatz aus? 2. Datenbankdesign Der Aufbau meiner Artikeldatenbank ist unten dargestellt: Wie Sie sehen, ist die Identität jedes Datensatzes die Index-ID. Da viele Artikeldatensätze zuvor gelöscht wurden, sind die IDs nicht fortlaufend. Wenn der Indexwert des aktuellen Artikels 33 ist, können Sie den folgenden Befehl verwenden, um die beiden benachbarten Artikel abzurufen: Wählen Sie * aus der Passage, in der die ID enthalten ist (wählen Fall wenn SIGN(id - 32)>0, DANN MIN(id) wenn SIGN(id - 32)<0, DANN MAX(id) Ende aus der Passage wobei id != 34 GROUP BY SIGN(id - 32 ) ORDER BY SIGN(id - 32) ) BESTELLEN NACH ID; 3. Aggregatspalten können nicht ausgewählt werden Beim Ausführen des obigen Befehls gab Mysql einen Fehler aus: Nachfolgend der Originaltext:
Daher sollten wir sql_mode so einstellen, dass Öffnen Sie die MySQL-Konfigurationsdatei, fügen Sie im Abschnitt [mysqld] die folgende Konfiguration hinzu und starten Sie MySQL neu. [mysqld] # ... andere Konfiguration sql_mode = STRICT_TRANS_TABLES,NO_ZERO_IN_DATE,NO_ZERO_DATEERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION # lösche 'only_full_group_by' # ... andere Konfiguration Führen Sie den MySQL-Befehl im zweiten Teil dieses Artikels aus. Das Ergebnis ist wie folgt: 4. Weiterführende Links nur_vollständig_gruppieren_nach Zusammenfassen Das Obige ist der vollständige Inhalt dieses Artikels. Ich hoffe, dass der Inhalt dieses Artikels einen gewissen Lernwert für Ihr Studium oder Ihre Arbeit hat. Wenn Sie Fragen haben, können Sie eine Nachricht hinterlassen. Vielen Dank für Ihre Unterstützung von 123WORDPRESS.COM. Das könnte Sie auch interessieren:
|
>>: React-Diagramm Serialisierung JSON Interpretation Fallanalyse
Obwohl die papierlose Welt noch nicht angebrochen...
Zusammenfassen Globale Umgebung ➡️ Fenster Normal...
1. Die chinesischen verstümmelten Zeichen erschei...
1. Vektorkarte Vektorgrafiken verwenden gerade Li...
Ich werde die Probleme aufzeichnen, die während d...
1. Installieren Sie Zabbix Agent, um den lokalen ...
Vorwort In diesem Artikel wird hauptsächlich ein ...
Das Vue-Plugin meldet einen Fehler: Vue.js wurde ...
Zunächst können Sie Moments öffnen und mehrere La...
Inhaltsverzeichnis Effektanzeige Komponenteneinst...
Da Springboot über einen integrierten Tomcat-Serv...
MySQL-Berechtigungen und Indizes Der höchste Benu...
Inhaltsverzeichnis 1. Wirkungsdiagramm (mehrere S...
1. Notieren Sie mehrere Methoden zum Zentrieren d...
Nginx ist ein leistungsstarker, leistungsstarker ...