2017-04-24 11 views
-1

ich die folgende Abfrage in einem Java-Servlet leite:
SELECT * FROM table order by updated desc limit 2;
möchte ich die beiden letzten Werte in der gleichen Spalte vergleichen, wenn sie unterschiedlich sind zu bestimmen. Wie gehe ich dabei vor?zwei Werte in der gleichen Spalte Vergleich SQL

+1

Führen Sie einfach die Abfrage, die Ergebnismenge zuzugreifen, und die beiden Werte vergleichen. –

+0

@TimBiegeleisen Wie mache ich das, wenn die Werte in der gleichen Spalte sind? – littlemisschik

+0

Nicht mein Downvote. Lesen Sie einfach ein gutes JDBC-Tutorial, wie [dieses] (https://www.mkyong.com/jdbc/jdbc-preparestatement-example-select-list-of-the-records/). Dies ist eine sehr grundlegende Frage. Ihre Abfrage gibt zwei Werte für diese Spalte zurück. Sie müssen sie nur vergleichen. –

Antwort

2

Hier ist eine Idee ...

DROP TABLE IF EXISTS my_table; 

CREATE TABLE my_table 
(id INT NOT NULL AUTO_INCREMENT PRIMARY KEY 
,value INT NOT NULL); 

INSERT INTO my_table VALUES (1,5),(2,6),(3,6); 

SELECT i 
    FROM 
    (SELECT id 
      , CASE WHEN @prev=value THEN @i:='same' ELSE @i:='different' END i 
      , @prev:=value prev 
     FROM my_table 
      , (SELECT @prev:=null,@i:=null) vars 
     ORDER 
      BY id 
    ) x 
ORDER 
    BY id DESC 
LIMIT 1; 
+------+ 
| i | 
+------+ 
| same | 
+------+ 
Verwandte Themen