Einzelnen Beitrag anzeigen

Schlingel

Registriert seit: 15. Feb 2003
Ort: Österreich
67 Beiträge
 
Delphi XE2 Professional
 
#1

Problem mit UPDATE - Query

  Alt 31. Jan 2006, 10:14
Datenbank: mySQL • Version: 5.0.18 • Zugriff über: DirectSql
Hallo,

Ich habe ein Problem mit einer Query-Abfrage die ich derzeit mit einer Notlösung behandle.
Aus Gründen der Performence möchte ich diese 2 Querys mit einer Abfrage abdecken.

Tabelle:

SQL-Code:
-- Table "batvol" DDL

CREATE TABLE `batvol` (
  `Number` bigint(20) unsigned NOT NULL auto_increment,
  `Value` decimal(24,12) NOT NULL,
  `TimeSt` decimal(18,12) unsigned NOT NULL,
  `Attribut` varchar(10) NOT NULL default '?',
  `Timestamp Update` timestamp NOT NULL default CURRENT_TIMESTAMP on update CURRENT_TIMESTAMP,
  PRIMARY KEY (`Number`)) ENGINE=MyISAM DEFAULT CHARSET=latin1 COMMENT='Table : battery voltage in 0.1 V='
Funktionierend:

SQL-Code:

 {Nr :=} SELECT MAX(`Number`) FROM `batvol`
 UPDATE `batvol` SET `Value`="273.1",`TimeSt`="38.41",`Attribut`="Change" WHERE Number=4 {Nr}
Wunsch: (eine Query in der Art)

SQL-Code:

 UPDATE `batvol` SET `Value`="273.1",`TimeSt`="38.41",`Attribut`="Change" WHERE Number=(SELECT MAX(`Number`) FROM `batvol`)


Danke im Vorraus
  Mit Zitat antworten Zitat