webForumDet fria alternativet

Visa inte dubletter?

PHPur PHP

6 svar · 526 visningar · startad av streetrobban

Medlem sedan jan. 20011 140 inlägg
Frågan#1

Hejsan,

Jag har i en tabell en lista med skor som ser ut ungefär så här.

Nike Air 4st
Puma Kickoff 1st
Nike Air 2st
Adidas Beckenbauer 2st

Och när jag sedan ska skriva ut det på sidan vill jag att det ska visas så här.

Nike Air 6st
Adidas Beckenbauer 2st
Puma Kickoff 1st

Jag vill alltså inte att dubletterna ska skrivas ut, utan att de ska läggas på varandra. Någon som kan ge lite tips på hur jag ska gå till väga?

Tack :P

Medlem sedan juni 20019 519 inlägg
#2

SQL då eller? Du kan använda GROUP BY.

Medlem sedan jan. 20011 140 inlägg
#3

Ja det funkade ju bra, förutom att antalet inte plussas ihop.

Medlem sedan juni 20019 519 inlägg
#4

gruppera du rätt då? du får nog komma med lite SQL kod om du ska få lite mer hjälp en så.

Medlem sedan jan. 20011 140 inlägg
#5

Ok, så här ser det ut just nu:

$get = mysql_query("SELECT sh.*, tr.email AS email, tr.quantity AS quantity, tr.id_shoe AS id_shoe FROM trolley tr
LEFT JOIN shoes AS sh ON sh.id = tr.id_shoe
WHERE tr.email = '$_SESSION[email]' AND tr.confirmed = '1' GROUP BY tr.id_shoe");
Medlem sedan juni 20031 837 inlägg
#6

för att antalet ska plusas ihop måste du använda dig av sum(...)

$get = mysql_query("SELECT sh.*, tr.email AS email, sum(tr.quantity) AS quantity, tr.id_shoe AS id_shoe FROM trolley tr
LEFT JOIN shoes AS sh ON sh.id = tr.id_shoe
WHERE tr.email = '$_SESSION[email]' AND tr.confirmed = '1' GROUP BY tr.id_shoe");
Medlem sedan jan. 20011 140 inlägg
#7

Jaha, jag sökte på forumet och hittade nästan exakt samma fråga. Men personen svarade på sitt eget inlägg "Det funkade med sum()", men jag kunde inte hitta hur det skulle användas :) Tack för hjälpen!

130 ms totalt · 3 externa anrop · v20260731065814-full.4bcf49fe
0 ms — hämta forumlista (cache)
0 ms — hämta statistik (cache)
128 ms — hämta tråd, inlägg och bilagor (db)