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
Heute werde ich den Server nginx verwenden und mu...
Das Uniapp-Applet wird ein ähnliches Dropdown-Pro...
So ändern Sie das MySQL-Tabellenpartitionierungsp...
In diesem Artikelbeispiel wird der spezifische Co...
Umsetzungsideen: Zunächst müssen die Alarminforma...
Vorwort Beim Schreiben von Front-End-Code kommt m...
Das im Titel angesprochene Problem lässt sich sch...
Inhaltsverzeichnis 1. Was ist ein Entwurfsmuster?...
In diesem Artikelbeispiel wird der spezifische Co...
Inhaltsverzeichnis Animationsvorschau Andere UI-B...
Verwenden Sie bei der Arbeit mehr Open-Source-Too...
1. Einleitung Personen, die nicht an die englisch...
Hintergrund Da ich einem neuen Projektteam zugewi...
Wie unten dargestellt: LOCATE(Teilzeichenfolge,Ze...
<br />Wenn XHTML und CSS nur objektorientier...