NameSilo

Mysql counting query:

Spaceship Spaceship
Watch

PoorDoggie

Soon to be RICHdoggie!VIP Member
Impact
18
I currently have this mysql query:

Code:
SELECT c.*, s.* FROM categories c, subcategories s WHERE c.cat_id=s.cat_id GROUP BY c.cat_id ORDER BY c.cat_name ASC

Now I also want to count the amount of subcategories in a category (so that I can divide it by 3 for layout reasons! :D). in the table "subcategories" I have "cat_id" which is linked to the categories table, "subcat_id" which isn't really of any use in this script, and "subcat_name". in the "categories" table I have "cat_name" and I have "cat_id".

How would I go about doing it?

Thanks
Tom
 
0
•••
The views expressed on this page by users and staff are their own, not those of NamePros.
AfternicAfternic
Not feeling very SQLey tonight, but is this anything close to what you want?

SELECT c.cat_name, COUNT(s.subcat_name)
FROM category c, subcategory s
WHERE c.cat_id = s.cat_id
GROUP BY c.cat_name

Andy
 
0
•••
no... but don't worry - i can do it another way.

Its my egotistic coding style where I want to cram as much as i can into the smallest amount of space! hehe... its ok, ill split it all up a bit! :D hehe... thanks
 
0
•••
Just tried this, it will give you a list of cats and the number of subcats in each.

Guess I didn't understand the question!!

Andy
 
0
•••
ok... i will try it then :) I am sure i had that before
 
0
•••
PoorDoggie said:
no... but don't worry - i can do it another way.

Its my egotistic coding style where I want to cram as much as i can into the smallest amount of space! hehe... its ok, ill split it all up a bit! :D hehe... thanks

heh... thats how i code :) its the best way... less space, less bandwidth...
 
0
•••
templaterave said:
heh... thats how i code :) its the best way... less space, less bandwidth...
generally quicker scripts too! :D lol
 
0
•••
Dynadot — .com Registration $8.99Dynadot — .com Registration $8.99

We're social

Unstoppable Domains
Domain Recover
DomainEasy — Zero Commission
  • The sidebar remains visible by scrolling at a speed relative to the page’s height.
Back