Avatar billede dr.tynell Nybegynder
02. juli 2002 - 19:51 Der er 8 kommentarer og
1 løsning

Select MAX()

Hvordan kan jeg vælge det højeste bud (current_bid) i min tabel (bids) - samtidig skal den kun vælge en max værdi ud af de rækker, hvor bid_item = $row_items[id].

"SELECT MAX(current_bid), bid_item FROM bids WHERE bid_item ='$row_items[id]' GROUP BY current_bid"
Avatar billede jakoba Nybegynder
02. juli 2002 - 20:37 #1
Du kan ikke gruppere på current_bid, den skal jo variere igenne gruppen førend MAX(cirrent_bid) giver mening.
måske:
"SELECT MAX(current_bid) as olsen, bid_item FROM bids WHERE bid_item ='$row_items[id]' GROUP BY bid_item"

mvh JakobA
Avatar billede dr.tynell Nybegynder
02. juli 2002 - 20:38 #2
.. jeg prøver den lige :o)
Avatar billede dr.tynell Nybegynder
02. juli 2002 - 20:39 #3
hva er olsen? - den virker ikke - returnerer intet
Avatar billede jakoba Nybegynder
02. juli 2002 - 20:57 #4
olsen er den mavn vi giver resulttet af MAX funktionen, så vi kan slå op i resultatarrayet med
    $row[olsen]
ligesom vi gør med
    $row[bid_item]

kan det passe at både id og bit_item felterne er tal? så skal der ikke anførselstegn om:

"SELECT MAX(current_bid) as olsen, bid_item FROM bids WHERE bid_item = $row_items[id] GROUP BY bid_item"
Avatar billede jakoba Nybegynder
02. juli 2002 - 21:00 #5
prøv evt at udskrive strengen før du udfører den

$sql = "SELECT MAX(current_bid) as olsen, bid_item FROM bids WHERE bid_item = $row_items[id] GROUP BY bid_item";
echo $sql;
$resset = mysql_querey( $sql ) or die ( mysql_error() );
Avatar billede dr.tynell Nybegynder
02. juli 2002 - 21:33 #6
SELECT MAX(current_bid) as olsen, bid_item FROM bids WHERE bid_item = $row_items[id] GROUP BY bid_item - dur heller ikke...
den returnerer:
You have an error in your SQL syntax near 'GROUP BY bid_item' at line 1
Avatar billede jakoba Nybegynder
02. juli 2002 - 21:39 #7
og hvad kom der ud af
    echo $sql;
?
Avatar billede dr.tynell Nybegynder
02. juli 2002 - 21:42 #8
SELECT MAX(current_bid) as current_bid, bid_item FROM bids WHERE bid_item=1 GROUP BY bid_item
Avatar billede dr.tynell Nybegynder
02. juli 2002 - 21:45 #9
nu dur det ...
hele koden:
$result_bids = mysql_query("SELECT MAX(current_bid) as current_bid, bid_item FROM bids WHERE bid_item=$row_items[item_id] GROUP BY bid_item") or die (mysql_error());
$row_bids = mysql_fetch_array($result_bids);

mysql_free_result($result_bids);
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Computerworld tilbyder specialiserede kurser i database-management

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester