Avatar billede clausga Nybegynder
07. september 2006 - 13:30 Der er 5 kommentarer

Tæl sammen fra en tabel og ret antal i anden tabel

Hvis man har en tabel som indeholder:

TABELNAVN: LAGER
Felt: varetitel

Phillips 42-500T
Phillips 42-500T
Phillips 37-500
Panasonic 42PV6
Panasonic 42PV6

Det den skal gører er at tælle hvor mange stk der er af hver vare, fx 2 stk: Phillips 42-500T og 1 stk. Phillips 37-500 osv....

det antal som så bliver talt sammen af hver produkt skal rettes i en anden TABEL som hedder PRODUKTER

TABLEN PRODUKTER indeholder

varetitel        |  antal
-------------------------
Phillips 42-500T |    2


osv...
Avatar billede nielle Nybegynder
07. september 2006 - 13:39 #1
Noget i denne stil burde kunne gøre det:

// Sæt 0 ved de vare som ikke er på lager.
$sql1 = "UPDATE produkter SET antal=0 WHERE varetitel NOT IN (SELECT DISTINCT varetitel FROM lager)";
mysql_query($sql1) or die(mysql_error());

// OPdater antallet af de vare som er på lager.
$sql2 = "SELECT varetitel, count(*) AS antal FROM lager GROUP BY varetitel";
$result2 = mysql_query($sql2) or die(mysql_error());

while ($row2 = mysql_fetch_assoc($result2))
{
    $varetitel = $row2["varetitel"];
    $antal = $row2["antal"];

    $sql3 = "UPDATE produkter SET antal=$antal WHERE varetitel='$varetitel'";
    mysql_query($sql3) or die(mysql_error());
}
Avatar billede nielle Nybegynder
20. september 2006 - 21:59 #2
Har du fået kigget på det?
Avatar billede nielle Nybegynder
03. oktober 2006 - 09:01 #3
??
Avatar billede clausga Nybegynder
08. november 2006 - 21:10 #4
ja smid svar :)
Avatar billede nielle Nybegynder
09. november 2006 - 06:52 #5
Betyder det at du har fået det til at virke? :^)
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
Vi tilbyder markedets bedste kurser inden for webudvikling

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