Avatar billede krydset Nybegynder
19. maj 2004 - 12:18 Der er 7 kommentarer og
1 løsning

sum virker ikke

Hejsa nogen der ved hvorfor SUM ikke virker i denne her query

$cart_res = mysql_query("SELECT *, COUNT(*) as antal, SUM('pris') as total FROM cart, produkter WHERE cart.item_id = produkter.id AND cart.unikt_id ='$unikt_id' GROUP BY produktnavn") or die(mysql_error());


//Krydset
Avatar billede chries Nybegynder
19. maj 2004 - 12:23 #1
Der er vel ikke noget at summe sammen ? 

AND cart.unikt_id ='$unikt_id'

den finder vel kun en række (hvis det er et unikt id) og laver en sum på den. hvis svarer til "pris"
Avatar billede chries Nybegynder
19. maj 2004 - 12:24 #2
... hvilket svarer til "pris"
Avatar billede krydset Nybegynder
19. maj 2004 - 12:25 #3
Ja og der er noget i der har det unikke id der sammenlignes med
Avatar billede krydset Nybegynder
19. maj 2004 - 12:30 #4
Smidder lige tabel dump her


#
# Struktur dump for tabellen `produkter`
#

CREATE TABLE `produkter` (
  `id` int(11) NOT NULL auto_increment,
  `producent` int(11) NOT NULL default '0',
  `produkttype` int(11) NOT NULL default '0',
  `produktnavn` varchar(255) NOT NULL default '',
  `header` varchar(255) NOT NULL default '',
  `pris` float NOT NULL default '0',
  `beskrivelse` text NOT NULL,
  `pic_sti_1` varchar(255) NOT NULL default '',
  `pic_sti_1_thumb` varchar(255) NOT NULL default '',
  `pic_sti_2` varchar(255) NOT NULL default '',
  `pic_sti_2_thumb` varchar(255) NOT NULL default '',
  `pic_sti_3` varchar(255) NOT NULL default '',
  `pic_sti_3_thumb` varchar(255) NOT NULL default '',
  `pic_sti_4` varchar(255) NOT NULL default '',
  `pic_sti_4_thumb` varchar(255) NOT NULL default '',
  PRIMARY KEY  (`id`)
) TYPE=MyISAM AUTO_INCREMENT=4 ;





CREATE TABLE `cart` (
  `item_id` int(11) NOT NULL default '0',
  `unikt_id` varchar(255) NOT NULL default '',
  `antal` int(10) NOT NULL default '1'
) TYPE=MyISAM;


I cart henter den item id fra produkt databasen hvor osse pris står i.
unik_id er det der bruuges i cart tabellen brugeren for tildelt id nå han kommer ind på siden, og det id sorteres der i kurven med.

Det keh så skal er at hente en samlet sum af produkter.pris som kun har det specifikke unikke id
Avatar billede chries Nybegynder
19. maj 2004 - 12:37 #5
tror ikke sum kommer til at virke, da hvis antal = 2, ville den kun vile talt én gang med =)
Avatar billede krydset Nybegynder
19. maj 2004 - 12:41 #6
Hmm nogen foreslag ??
Avatar billede chries Nybegynder
19. maj 2004 - 12:46 #7
kender ikke en "simpel" sql måde, der kan regne det sammen. (kunne vel godt lave flere querys der kunne op nå resultatet, men det ville ikke blive mere effektiv end at  manuel gøre det) Så jeg ville nok gøre det "manuelt" ud fra kurvens indhold.
Avatar billede krydset Nybegynder
19. maj 2004 - 13:04 #8
Oki ligger du et svar så du kan få lidt point
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