Heey

ik ben bezig met een veilingsite. zoals de bedoeling is kunnen gebruikers bieden op voorwerpen. om te controleren of het ingevoerde bedrag voor een voorwerp groter is dan het ervoor geboden getal. om dit te controleren moet ik uit een tabel met biedingen de grootste bieding op dat voorwerp halen.

ik heb al de volgende query geschreven waarin ik alle biedingen van dat voorwerp isoleer maar nu wil ik dat ik het hoogst geboden bedrag krijg in een variabele, ik heb alleen geen idee hoe ik dat moet doen

<?php
$bod = mssql_query(" SELECT *
FROM
Bod
WHERE
voorwerp = $id");
?>


de tabel bod ziet er als volgt uit:

create table Bod(
gebruiker char(15) not null,
voorwerp numeric(10) not null,
bodbedrag char(10) not null,
boddatum datetime not null,
constraint PK_BOD primary key (voorwerp, bodbedrag),
constraint AK_BOD1 unique (gebruiker, boddatum),
constraint AK_BOD2 unique (voorwerp, boddatum),

bij voorbaat dank
@Douwe
Waarom zou je alle records inlezen, en deze vervolgens gaan ordenen en dan zorgen dat die maar 1 teruggeeft? MAX doet dit zelf en is daarvoor bedoeld.
Okay, je hebt gelijk ;) Dat ik liever LIMIT gebruik zal wel komen omdat ik GROUP BY nooit goed begrepen heb :) (Als je nog een GROUP BY-tutorial weet, hoor ik het graag)
hey kunnen jullie aub even vertellen hoe ik de uitkomst in $hoogstebod moet gebruiken om er iets mee te doen. ik zit echt te klote de hele tijd al met, mssql_fetch_field en andere dingen maar het lukt me maar niet om de waarde eruit te halen.

bij voorbaat dank
Je moet de key max_bod hebben.
Ja, GROUP BY zeker eens goed bekijken, daar kan je toffe dingen mee doen.

Group by neemt een aantal records en voegt ze samen tot 1 record.

Wil je bv. weten hoeveel leden Jan heten, kan je groeperen per voornaam.
Dan kan je een aantal bewerkingen doen, aggregate functions, zoals COUNT(), MAX(), ...

bv.

SELECT voornaam, COUNT(voornaam) as aantal
FROM leden
GROUP BY voornaam
Okay, cool :) Weet je toevallig nog een goede tutorial?
Nee, sorry, niet speciaal. Ik vrees dat ik je enkel naar Google kan sturen met de zoektermen mysql group by having aggregate functions
Okay, zal wel lukken :)
Douwe zou je even voormij kunnen schrijven hoe ik dat dan eruit moet halen ik heb atm
<?php
$bod = mssql_query(" SELECT MAX (bodbedrag) AS max_bod
FROM
Bod
WHERE
voorwerp = $id
GROUP BY
voorwerp");
$array_bod = mssql_fetch_array($bod);
$hoogstebod = $arrary_bod ['max_bod'];
var_dump ($hoogstebod);
?>

maar dit werkt niet. weet iemand hoe dit wel moet
Je hebt $arrary_bod['max_bod'], arrary moet array zijn ;)

Reageren