Heim >Datenbank >MySQL-Tutorial >MYSQL zeigt die Sortierung der Zeilennummern an und vergleicht die Datensortierung derselben Tabelle nach oben und unten.
Anforderungen
Sie müssen überprüfen, ob die Romankapitel-Informationstabelle die Veröffentlichung enthält Zeit: pub_time, Wenn das Veröffentlichungsintervall drei Tage überschreitet, wird das Update eingestellt Roman-Kapitelinformationstabelle und fügen Sie die Kapitelinformationen hinzu. Sortieren Sie nach Veröffentlichungszeit und Zeilennummer. Generieren Sie Tabelle 1 und Tabelle 2 mit denselben Informationen.
CREATE TABLE `t_chapter` ( `id` varchar(255) NOT NULL COMMENT '主键', `auto_code` varchar(255) NOT NULL COMMENT '编号', `production_number` varchar(11) NOT NULL COMMENT '作品编号', `pub_time` datetime DEFAULT NULL COMMENT '发布时间', PRIMARY KEY (`id`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8
SELECT t.auto_code , t.id , t.production_number , t.pub_time , (@rowNum :=@rowNum + 1) AS rowNo FROM t_chapter t , (SELECT(@rowNum := 0)) b WHERE t.production_number = 1414(指定作品) ORDER BY t.pub_time ASC
Wenn die Anzahl der Abfragen>0 ist, dann die Werknummer. Da die Arbeiten von 979 Unterbrechungen unterliegen, können je nach Ihrem eigenen Unternehmen weitere Bedingungen festgelegt werden
@ wird hier verwendet, und ich wusste es zunächst nicht. Dann habe ich nach der MySQL-Zeilennummer gesucht und die Verwendung benutzerdefinierter Variablen (MySQL-Funktionen) zum Sortieren und Anzeigen gefunden
SQL Server-Abfragezeilennummer
MYSQL-Rownum Realisieren Verwendung benutzerdefinierter MYSQL-Variablen (empfohlen)
Anforderungen
Es muss überprüft werden, ob der Roman aktualisiert wurde oder nicht und ob die Romankapitel eine Veröffentlichungszeit in der Informationstabelle enthalten: pub_time. Wenn das Veröffentlichungszeitintervall drei Tage überschreitet, erfolgt die Aktualisierung eingestellt
GedankenFragen Sie die Kapitelinformationstabelle des Romans ab, sortieren Sie die Kapitelinformationen nach Veröffentlichungszeit und fügen Sie sie hinzu die Zeilennummer. Generieren Sie Tabelle 1 und Tabelle 2 mit den gleichen Informationen.
SELECT count(1) FROM ( SELECT t.auto_code , t.id , t.production_number , t.pub_time , (@rowNum :=@rowNum + 1) AS rowNo FROM t_chapter t , (SELECT(@rowNum := 0)) b WHERE t.production_number = 979 ORDER BY t.pub_time ASC ) table1 INNER JOIN( SELECT t.auto_code , t.id , t.production_number , t.pub_time , (@a :=@a + 1) AS rowNo FROM t_chapter t , (SELECT(@a := 0)) b WHERE t.production_number = 979 ORDER BY t.pub_time ASC ) table2 ON table1.rowNo + 1 = table2.rowNo WHERE timestampdiff(DAY , table2.pub_time , table1.pub_time) > 3;
Verwandte Abfrage
CREATE TABLE `t_chapter` ( `id` varchar(255) NOT NULL COMMENT '主键', `auto_code` varchar(255) NOT NULL COMMENT '编号', `production_number` varchar(11) NOT NULL COMMENT '作品编号', `pub_time` datetime DEFAULT NULL COMMENT '发布时间', PRIMARY KEY (`id`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8Wenn Sie fragen count>0 ab, die Arbeit mit der Arbeitsnummer 979 ist fehlerhaft. Weitere, weitere Bedingungen können entsprechend Ihrem eigenen Unternehmen bestimmt werden
Blasensortierung, Einfügungssortierung in C-Sprache, Vergleich von Auswahlsortierungsalgorithmen
Datenbank-MySQL-Video-Tutorial
Das obige ist der detaillierte Inhalt vonMYSQL zeigt die Sortierung der Zeilennummern an und vergleicht die Datensortierung derselben Tabelle nach oben und unten.. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!