SQL / Max. suchen

Seite 1 von 1 - Forum: Coding Stuff auf overclockers.at

URL: https://www.overclockers.at/coding-stuff/sql_max_suchen_57255/page_1 - zur Vollversion wechseln!


Vivo schrieb am 01.12.2002 um 15:50

Hio,

Frage : gibts eine SQL Abfrage mit der, der höchste Eintrag einer (integer-) Spalte herausgesucht wird ?


AmenophisIII schrieb am 01.12.2002 um 15:53

select max(blabla)
:)


Vivo schrieb am 01.12.2002 um 15:57

Zitat von AmenophisIII
select max(blabla)
:)

öhm ... blabla steht für die Spalte ? :confused:


lachrymology schrieb am 01.12.2002 um 16:36

select max(tupel)
from spalte


Vivo schrieb am 01.12.2002 um 16:40

Jetzt bin ich komplett verwirrt ...
wie soll das gehn und was bedeutet tupel ? :)

Ich hätt auf das getippt : SELECT MAX(spalte) FROM tabelle

Edit : Geht aber blöderweise nicht !


jives schrieb am 01.12.2002 um 16:45

http://www.mysql.com/doc/en/Group_b...ns.html#IDX1364
hth


MDK schrieb am 01.12.2002 um 16:46

also bei mir hat es immer so funktioniert

SELECT max(col) FROM table WHERE ... GROUP BY ... HAVING ...


Vivo schrieb am 01.12.2002 um 16:55

$sql = "SELECT MAX(id) FROM user";
$ergebnis = mysql_query($sql,$verbindung);
$row = mysql_fetch_object($ergebnis);
echo "Maximum : ".$row->id;

Hmm ... komischerweise funz des bei mir ned ? ...
Wird das von PHP nicht unterstütz oder so, weil wenn ichs direkt in die console eingieb gehts einwandfrei ...

Edit : Das selbe Script mit anderen Abfragen funz einwandfrei


MDK schrieb am 01.12.2002 um 16:59

Bekommst Du eine Fehlermeldung? Falls ja wie lautet sie?


Vivo schrieb am 01.12.2002 um 17:01

Nein, keine Fehlermeldung ...

Ups, hatt error_reporting(7); ...
Bei 8 gibt er folgendes aus :

Notice: Undefined property: id in c:\programme\apache group\apache\htdocs\guestbook.php on line 14


Vivo schrieb am 01.12.2002 um 17:14

Aaaaah, habs ....
Für die Nachwelt :

Über den Namen kann man nicht zugreifen, nur über den Index 0 sprich :

$sql = "SELECT MAX(id) FROM user";
$ergebnis = mysql_query($sql,$verbindung);
$row = mysql_fetch_row($ergebnis);
echo "Maximum : ".$row[0];


Snoop schrieb am 01.12.2002 um 17:16

ich mach das nie mit max :)
ich mach immer $sql = "SELECT id FROM $table ORDER BY id DESC LIMIT 1 "; :)


MDK schrieb am 01.12.2002 um 17:17

jein, probier es einmal so:

SELECT MAX(id) AS maxid FROM user

dann solltest Du den Namen "maxid" verwenden können


watchout schrieb am 08.12.2002 um 16:18

ich hab nochwas in der MySQL-doku gefunden
was ich aber jetzt mitgekriegt hab muss das feld dazu auto-inkrement und key sein...

To make MySQL compatible with some ODBC applications, you can find the last inserted row with the following query:
SELECT * FROM tbl_name WHERE auto_col IS NULL

wobei auto_col das auto-inkrement feld is




overclockers.at v4.thecommunity
© all rights reserved by overclockers.at 2000-2025