Ik zit met het volgende probleem:

ik ben bezig met een admin tool met uren registratie...

nu heb ik het voor elkaar dat je een week overzicht de uren krijgt

alleen wil ik nu per week ook het aantal uren weergeven per project..

ik krijg het alleen niet voor elkaar.. het volgende is wat ik heb:


$selectupp = "SELECT * FROM uren_reg INNER JOIN bedrijfsgegevens ON `uren_reg`.`bedrijfsid` = `bedrijfsgegevens`.`id` WHERE WEEK(datum)='$week' AND gebruikerid='$userid'";
$queryupp = mysql_query($selectupp);
while($showupp = mysql_fetch_array($queryupp)){
$bedrijfsid = $showupp['bedrijfsid'];


echo $showupp['bedrijfsnaam'];
foreach($bedrijfsid as $itemupp){
echo " ";
echo $itemupp['uren'];
echo "<br/>";
}

hoop dat iemand me kan helpen met deze query zonder foreach krijg ik wel gewoon de projecten en bij behorende uren.. alleen is nu de bedoeling dat ik gewoon 1x het project/bedrijf zie en daarachter het gewerkte uren..

alvast bedankt!

Groet,

Wesley
Je wilt dus het totaal aantal gewerkte uren per bedrijf?

SELECT
    bedrijf,
    SUM(uren) AS totaal
FROM
    tabel
GROUP BY
    bedrijf

Dit zou een standaardquery zijn, deze kun je zelf nog verder aanpassen.
ja alleen zit ik dan nog met het probleem dat hij de bedrijfsnaam meerdere keren herhaald ?
werkt: SELECT DISTINCT(bedrijf), SUM(uren) AS totaal...enz
Wesley schreef op 11.07.2007 11:10
ja alleen zit ik dan nog met het probleem dat hij de bedrijfsnaam meerdere keren herhaald ?
Hoe ziet je query er nu uit dan, want in principe zou dat niet moeten. Je groepeert immers op de bedrijfsnaam...
dank je wel werkt nog niet helemaal maar in ieder geval een eind op weg geholpen! thnx
hmm ok misschien moet ik ff kijken want zit het probleem in die group by
dit is wat ik nu heb:

$selectupp = "SELECT * FROM uren_reg INNER JOIN bedrijfsgegevens ON `uren_reg`.`bedrijfsid` = `bedrijfsgegevens`.`id` WHERE WEEK(datum)='$week' AND gebruikerid='$userid'";
$queryupp = mysql_query($selectupp);

while($showupp = mysql_fetch_array($queryupp)){
$bedrijfsid = $showupp['bedrijfsid'];
echo $showupp['bedrijfsnaam'];



$selecturen = "SELECT SUM(uren) AS totaal FROM uren_reg WHERE bedrijfsid='$bedrijfsid' GROUP BY bedrijfsid";
$queryuren = mysql_query($selecturen);
while($showuren = mysql_fetch_object($queryuren)){
echo $showuren->totaal;
echo "<br/>";
}
}
het is gelukt guys.. thnaxxxx

SELECT *, sum(uren) as totaaluren FROM `uren_reg` inner join bedrijfsgegevens ON bedrijfsgegevens.id = uren_reg.bedrijfsid where WEEK(datum)='$week' AND gebruikerid='$userid' group by bedrijfsid

deze query maakt al het bovenstaande onnodig thnxx!

Reageren