Öhm, zu meinem Problem,
möchte aus einer Datenbank eine Gruppe von Sätzen auslesen und den mit dem höchsten Wert anzeigen lassen.
Das gruppieren funktioniert wunderbar, nur das mit dem höchsten Wert nicht...
Ich könnte einfach "LIMIT 0,1" hinzufügen, aber das erzielt nicht den Effekt...
Da ich verschiedene UserID´s in der Spalte zu stehen habe.
Tabellenstruktur:
bieter
id | userid | artid | gebot | datum
bieten
id | artikelname | artikelbild | description | mingebot | stueckzahl | active | laufzeit | date
Ja, sollte eine Bieten Funktion sein...
Was auch funktioniert...
Der PHP Code...
Das ganze wird gruppiert und entsprechend der Sortierung angezeigt.
ich habe jetz in der db folgendes stehen:
BIETER:
AI | 1 | 1 | 0.49 | TIME()
-------------------------
AI | 1 | 1 | 10.99 | TIME()
-------------------------
AI | 2 | 1 | 10.00 | TIME()
-------------------------
AI | 3 | 2 | 0.10 | TIME()
...........................
Die Tabelle Bieten dürfte an der Struktur erkennbar sein ^^
Mit dem Code bekomme ich folgened:
Userid: 1
Preis: 11.48
Artid: 1
Userid: 2
Preis: 10.00
Artid: 1
Userid: 3
Preis: 0.10
Artid: 2
Wie kann ich jetzt mit php sagen:
11.48 > 10.00
?
möchte aus einer Datenbank eine Gruppe von Sätzen auslesen und den mit dem höchsten Wert anzeigen lassen.
Das gruppieren funktioniert wunderbar, nur das mit dem höchsten Wert nicht...
Ich könnte einfach "LIMIT 0,1" hinzufügen, aber das erzielt nicht den Effekt...
Da ich verschiedene UserID´s in der Spalte zu stehen habe.
Tabellenstruktur:
bieter
id | userid | artid | gebot | datum
bieten
id | artikelname | artikelbild | description | mingebot | stueckzahl | active | laufzeit | date
Ja, sollte eine Bieten Funktion sein...
Was auch funktioniert...
Der PHP Code...
PHP-Code:
$sql1='SELECT *,SUM(gebot) AS preis FROM bieter GROUP BY artid,userid ORDER BY artid ASC';
$result1=mysql_query($sql1)or die(mysql_error());
while($row1=mysql_fetch_assoc($result1)){
$sql5='SELECT * FROM bieten WHERE active = "yes" AND laufzeit <= '.time().'';
$res=mysql_query($sql5)or die(mysql_error());
$roo=mysql_fetch_assoc($res);
$tmp.='Userid: '.$row1['userid'].'<br>Preis: '.$row1['preis'].'<br/>Artid: '.$row1['artid'].'<br/><br/>';
}
ich habe jetz in der db folgendes stehen:
BIETER:
AI | 1 | 1 | 0.49 | TIME()
-------------------------
AI | 1 | 1 | 10.99 | TIME()
-------------------------
AI | 2 | 1 | 10.00 | TIME()
-------------------------
AI | 3 | 2 | 0.10 | TIME()
...........................
Die Tabelle Bieten dürfte an der Struktur erkennbar sein ^^
Mit dem Code bekomme ich folgened:
Userid: 1
Preis: 11.48
Artid: 1
Userid: 2
Preis: 10.00
Artid: 1
Userid: 3
Preis: 0.10
Artid: 2
Wie kann ich jetzt mit php sagen:
11.48 > 10.00
?
Kommentar