

Výpis ze SQL
Ahoj, potřeboval bych poradit. Mam tabulku teploty kde jsou sloupce id, datum (typ TIMESTAMP), teplota1, teplota2...
a já chci, aby mi to vypsalo poslední uloženou teplotu1. Jak na to? Mam to momentálně takto, bohužel to vypisuje nejvyší číslo v teplotě1..
$posledni = mysql_query ("SELECT MAX(teplota1) FROM Signalizace") or die(mysql_error());
echo mysql_result($posledni, 0);
Díky Filous
SELECT teplota1 from Signalizace order by ID DESC LIMIT 1
ID by mal byt primarny kluc s priznakom AUTO_INCREMENT pripadne ak mas ine pole, ktorym sa to da zoradit - napriklad datum zapisu zaznamu.
Díky.lock
btw mysql_query je obsolete funkcia function.mysql-query.php
treba pouzivat uz mysqli triedu a objektovo nie takto proceduralne.
No takto to funguje.
$posledni = mysql_query ("SELECT teplota1 from Signalizace order by cas DESC LIMIT 1") or die(mysql_error());
echo mysql_result($posledni, 0);
bohužel sql neumim ani základy potřebuju jen tenhle jednoduchej výpis..
čakáš niečo iné? ("SELECT MAX(teplota1)...
ja teda neviem... dáš dotaz na max teplotu a výsledok je max teplota...
ak chceš získať poslednú uloženú hodnotu, potom max(datum)....
poslední nemusí být s největším datumem.
edit: hledal bych max z id, pokud je to primární klíč, bude navíc asi rovnou indexovaný.
Jak to? Já bych to potřeboval podle datumu ale.
co jak to? Kde máš řečeno, že tam později nepřibude záznam se starším datem, nebo naopak že se neobjeví chybné datum z budoucnosti?
Nikdo netuší, co vlastně PŘESNĚ potřebuješ, zda poslední záznam v tabulce, nebo záznam s nejvyšším datem?
Dostal si ma, áno nemusí...
Tak som naivne predpokladal, že si do datumu (Timestamp) ukladá datum aj čas...
Poslední záznam podle data je k tomu i čass, už to mam lock