Gå til innhold

Anbefalte innlegg

Skrevet

Har en database med feltene id, ant1, ant2, dag.

Så vil jeg summere ant1 og ant2 for for hver dag. Dag er enten 1,2,3 eller 4.

 

Slik jeg har det nå kjører jeg en spørring for hver dag, men noe sier meg at det ikke er nødvendig..

 

Hvordan blir denne spørringen (i php)?

Videoannonse
Annonse
Gjest Slettet+142
Skrevet

du kunne jo vist hvilken spørring du kjører no då :p

 

SELECT sum(ant1) as ant1, sum(ant2) as ant2 FROM tabell WHERE dag=3

 

henter ut summen av ant1 og ant2 sine rader hvor dagen er 3

var det dette du ville ha?

Skrevet

Sorry, me.

Planen var at jeg skulle slippe uanna med mer enn en spørring, samt at jeg skl ha summen av ant1 og ant2. Det siste har jeg klar, tror jeg..

Kan vise hvordan jeg har det nå, så skjønner dere sikkert tegninga:

$query1 = mysql_query("SELECT SUM(antV+antSB) FROM `rent` WHERE dag='1'");
$dag1 = mysql_fetch_array($query1);
$query2 = mysql_query("SELECT SUM(antV+antSB) FROM `rent` WHERE dag='2'");
$dag2 = mysql_fetch_array($query2);
$query3 = mysql_query("SELECT SUM(antV+antSB) FROM `rent` WHERE dag='3'");
$dag3 = mysql_fetch_array($query3);
$query4 = mysql_query("SELECT SUM(antV+antSB) FROM `rent` WHERE dag='4'");
$dag4 = mysql_fetch_array($query4);

 

Noe sier meg at dette er unødvendig tungvindt. (Håper det er det...) :roll:

Skrevet (endret)

Noe i retning av dette da?

SELECT dag, sum(ant1) as ant1, sum(ant2) as ant2 FROM tabell GROUP BY dag

Evt med en

WHERE dag BETWEEN 1 AND 4

til slutt dersom du filtrere på dag i tillegg.

Endret av roac
Skrevet (endret)

Siste posten ser bra ut. Prøvde bare i phpmyadmin nå og der ser det bra ut, men hvordan får jeg printet det ut i php?

Klarer bare å få hentet ut første dagen..

 

Har nå:

$query = mysql_query("SELECT dag, sum(antV+antSB) as ant FROM rent GROUP BY dag");
$result = mysql_fetch_array($query);

print_r $result

 

Problemet er at $result bare inneholder info om dag 1....

Endret av EirikO
Skrevet
$query = mysql_query("SELECT dag, sum(antV+antSB) as ant FROM rent GROUP BY dag");
$result = mysql_fetch_array($query);

print_r $result

 

Problemet er at $result bare inneholder info om dag 1....

7045387[/snapback]

Du tar tydeligvis ikke sett på manualen, den beskriver hvordan mysql_fetch_array brukes.

Gjest Slettet+142
Skrevet (endret)
Siste posten ser bra ut. Prøvde bare i phpmyadmin nå og der ser det bra ut, men hvordan får jeg printet det ut i php?

Klarer bare å få hentet ut første dagen..

 

Har nå:

$query = mysql_query("SELECT dag, sum(antV+antSB) as ant FROM rent GROUP BY dag");
$result = mysql_fetch_array($query);

print_r $result

 

Problemet er at $result bare inneholder info om dag 1....

7045387[/snapback]

 

gjør det slik:

å bare bruke print_r() i denne while'n e ikkje akkurat det beste, men :p

 

PHP

<?

 

$query mysql_query("SELECT dag, sum(antV+antSB) as ant FROM rent GROUP BY dag");

$teller 1;

while($result mysql_fetch_array($query)){

echo 'Rad nr. '.$teller.'<br>';

print_r($result);

echo '<br><hr><br>';

$teller++;

}

?>

 

les manualen ;) veldig mye å lære der :thumbup:

Endret av Slettet+142
Skrevet

Selvfølgelig. Har jo brukt mysql_fetch_array() i while-løkke tusen ganger før.. Ble litt satt ut av GROUP BY tror jeg.. Eller bare et generelt mørkt øyeblikk for min del.. :ph34r:

Opprett en konto eller logg inn for å kommentere

Du må være et medlem for å kunne skrive en kommentar

Opprett konto

Det er enkelt å melde seg inn for å starte en ny konto!

Start en konto

Logg inn

Har du allerede en konto? Logg inn her.

Logg inn nå
  • Hvem er aktive   0 medlemmer

    • Ingen innloggede medlemmer aktive
×
×
  • Opprett ny...