WCM Forum

WCM Forum (http://www.wcm.at/forum/index.php)
-   Programmierung (http://www.wcm.at/forum/forumdisplay.php?f=17)
-   -   PHP - Mysql (http://www.wcm.at/forum/showthread.php?t=155540)

suRe 10.01.2005 09:25

PHP - Mysql
 
So ich bins nochmal :)

nun habe ich ne keine Frage zu PHP und einer SQL Abfrage.

Mann kann ja anhand dieses befehls:

"select * from shop where kat = 1 order by name";

Datensätze nach bestimmten kriterien aus einer DB auslesen.

Nun meine Frage ist ob es auch eine möglichkeit gibt nur den maximum bez. den minimum Wert auszulesen.

Bsp

Ich erfasse Datensätze anhande eines Formulars, dort muss auch das Datum eingegeben werden. Ist es nun möglich das ich nur das neuste Datum auslesen kann? Also nicht alle Datensätze sondern nur der, der als letztes eingetragen wurde (News bei einem Onlineshop).

MFG suRe

m@rio 10.01.2005 10:56

Re: PHP - Mysql
 
Zitat:

Original geschrieben von suRe
Nun meine Frage ist ob es auch eine möglichkeit gibt nur den maximum bez. den minimum Wert auszulesen.
Mit MIN und MAX.

http://www.w3schools.com/sql/sql_functions.asp

suRe 10.01.2005 11:23

yes funktioniert danke.

snowman 10.01.2005 12:24

da hast die MySQL Doku:
http://dev.mysql.com/doc/mysql/en/SELECT.html

gruss,
snowman

suRe 10.01.2005 13:06

Was zum Teufel mach ich falsch?!

Hier:
$re2 = "select MAX(datum) from shop where kat = 1";

und es kommt immer die Fehlermeldung:

Warning: mysql_result(): datum not found in MySQL result index 5 in blablabla

kann mir da jemand helfen , habe in der PHP Doku nichts gefunden zu diesem Problem

Takahashi 10.01.2005 13:58

hm erstmal hast das sql statement stelbst nicht mit nem ';' abgeschlossen.
bist du dir sicher das die spalte in der tabelle datum heisst?
btw. schreib die sql anweisungen gross, bringt mehr uebersicht

$re2 = "SELECT MAX(datum) FROM shop WHERE kat=1;";

suRe 10.01.2005 14:30

jep "datum" ist vorhanden......

ich lese Sie ja dan so aus:

$d = mysql_result($qu2, $i, "datum");

und alle anderen kann es ohne Probleme auslesen also:

$a = mysql_result($qu2, $i, "kat");
$b = mysql_result($qu2, $i, "name");
$c = mysql_result($qu2, $i, "preis");

suRe 10.01.2005 14:57

ich habs :D :D :D :D

wens jemand intressiert, den bis jetzt waren die lösungen nicht so ganz korrekt oder ich bin einfach zu blöd ;) was auch möglich wäre:p

also der Befehl muss nur so lauten:

$re = "select * from shop where kat = 1 order by datum desc LIMIT 1";

Trotzdem danke für eure Hilfe.......

T.dot 10.01.2005 15:38

Zitat:

Nun meine Frage ist ob es auch eine möglichkeit gibt nur den maximum bez. den minimum Wert auszulesen.
genau das macht min und max ;)

Aber du wolltest die Werte des Datensatzes mit dem minimalen/maximalen Datum - kleiner, feiner Unterschied, wie du gerade gemerkt hast ;)

mfg

Potassium 10.01.2005 23:09

oben hat vermutlich ein GROUP BY gefehlt oder?


Alle Zeitangaben in WEZ +2. Es ist jetzt 08:44 Uhr.

Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
© 2009 FSL Verlag