Tags
Forum
Artikler
Brugere
Stil spørgsmål
1
online
Login
Husk mig
Hjælp til at joine tabeller
Tags:
php
<<
<
1
2
>
>>
Bruger #14754
@ 22.03.09 19:13
0
Hejsa.
Er igang med noget der mest af alt minder om en shopløsning. Jeg har en tabel med vare kategorier, samt én enkelt tabel med varer. Det jeg gerne vil er at lave en kategori oversigt hvor man kan se alle kategorier, samt hvor mange varer der er i hver kategori. Ind til videre hiver jeg kategorierne ud på følgende måde:
$sql = "SELECT * FROM categories";
$result = mysql_query($sql);
$categories = array();
while ($rows = mysql_fetch_array ($result, MYSQL_ASSOC)) array_push ($categories, $rows);
$smarty->assign ("category", $categories);
Jeg mangler så nu at lave en søgning per kategori, i vare-tabellen, for at tælle hvor mange varer der er i hver kategori, og så sende det med til min SMARTY variable?
(I vare tabellen bliver alle varer smidt ind, hver med sit matchende kategori_id).
17
svar postet i denne tråd vises herunder
2
indlæg har modtaget i alt
5
karma
Sorter efter stemmer
Sorter efter dato
0
Bruger #14754
@ 22.03.09 21:09
0
Ja, værdierne skal med i mit $categories array, og jeg skal bruge cat_id, cat_name, og "antal".
Når jeg gør som du skriver ovenfor hiver den af en eller anden grund kun "antal ud" og fylder dem i alle værdier!?
0
Bruger #14754
@ 22.03.09 21:14
0
Ahh.. nu fik jeg det til at virke... Med den undtagelse at den kun hiver categorier ud der indeholder annoncer.
0
Bruger #11386
@ 22.03.09 21:21
503
Det eneste du skal gøre er så at erstatte INNER med RIGHT så tager den alle kategorier med hvor dem der ingen produkter/varer har er 0
Indlæg senest redigeret d.
22.03.2009 21:22
af Bruger #11386
0
Bruger #14754
@ 22.03.09 21:25
0
Nu begynder det at ligne noget! - Den hiver dog stadig af en eller anden grund ikke alle kategorier ud, selvom den hiver nogle af dem ud der ikke indeholder annoncer (Eller rettere sagt en).
Men tusind tak for hjælpen ind til videre!
0
Bruger #14754
@ 22.03.09 21:30
0
Hmm.. nu ændrede jeg sql sætningen til "GROUP BY K.cat_id" i stedet for "GROUP BY P.cat_id" og nu virker det perfekt
Tusind tak for hjælpen.. det har jeg bakset med i et stykke tid... Jeg sender point din vej
0
Bruger #11386
@ 22.03.09 21:30
503
Sæt din group by til K.cat_id
0
Bruger #11386
@ 22.03.09 21:31
503
Nå det fandte du selv ud af
<<
<
1
2
>
>>
Karma barometer (30 dage)
Modtaget
Givet
X
Favorit hos
Forum tråde
Artikler
Tilføj til dine favorit tags
Fjern fra dine favorit tags