Du må være registrert og logget inn for å kunne legge ut innlegg på freak.no
X
LOGG INN
... eller du kan registrere deg nå
Dette nettstedet er avhengig av annonseinntekter for å holde driften og videre utvikling igang. Vi liker ikke reklame heller, men alternativene er ikke mange. Vær snill å vurder å slå av annonseblokkering, eller å abonnere på en reklamefri utgave av nettstedet.
  1 1404
Noen som kan hjelpe meg her?

Hvorfor virker dette (dog gir feil resultat, siden jeg ikke bare skal ha antall rader, men samlet verdi av en kolonne fra alle rader)

Kode

		$stmt = $db->prepare("SELECT 	id,
										title,
										description,
										price,
										purchase_info,
										image,
										link,
										amount_wanted,
										(SELECT COUNT(*) FROM gifts_bought WHERE gift_id = gifts.id) AS amount_bought
								FROM 	gifts
								ORDER BY id DESC");
Og ikke dette? Målet er å regne sammen summen av en kolonne over flere rader og definere denne summen som 'amount_bought'.

Kode

		$stmt = $db->prepare("SELECT 	id,
										title,
										description,
										price,
										purchase_info,
										image,
										link,
										amount_wanted,
										(SELECT SUM(amount) FROM gifts_bought WHERE gift_id = gifts.id) AS amount_bought
								FROM 	gifts
								ORDER BY id DESC");
Overskuddsmateriell

Kode

SELECT
		G.id,
		G.title,
		G.description,
		G.price,
		G.purchase_info,
		G.image,
		G.link,
		G.amount_wanted,
		SUM(GB.amount) AS amount_bought
FROM     gifts AS G
RIGHT JOIN gifts_bought AS GB
ON GB.gift_id = G.id
GROUP BY G.id
ORDER BY id DESC
Prøv denne i stedet, den er utestet så leveres uten garanti