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