Hoi,
Ik heb een tabel met 15 categorieën.
Nu wil ik in een keer count van records per categorie ophalen. Is dat mogelijk?
Anders moet ik per categorie dit doen:
Code:$sql = mysql_query("SELECT * FROM tabel where cat = 'Een'"); $num_rows_sql = mysql_num_rows($sql);
- PHP mysql_num_rows?
-
30-10-2011, 13:52 #1
- Berichten
- 52
- Lid sinds
- 14 Jaar
PHP mysql_num_rows?
-
-
30-10-2011, 14:02 #2
- Berichten
- 1.899
- Lid sinds
- 18 Jaar
Re: PHP mysql_num_rows?
Je kunt subqueries gebruiken, bijvoorbeeld:
SELECT c.cat_name, (SELECT COUNT(*) FROM tabel WHERE cat_name = c.cat_name) as aantal FROM categorieen c;
-
30-10-2011, 14:17 #3
- Berichten
- 289
- Lid sinds
- 14 Jaar
Re: PHP mysql_num_rows?
De categorieën numeriek ophalen indien mogelijk of elke categorie een nummer geven en vervolgens een while- of for-loop gebruiken.
-
30-10-2011, 14:31 #4
- Berichten
- 658
- Lid sinds
- 18 Jaar
Re: PHP mysql_num_rows?
Hiervoor kan je GROUP BY gebruiken:
SELECT categorie, COUNT(*) as aantal FROM tabel GROUP BY categorie
categorie aantal
1_________3
2_________1
3_________1
4_________5
Oftewel 3 in categorie met de naam 1, 1 in categorie met de naam 2 etc. (categorieen mogen ook gewoon letters zijn)
-
30-10-2011, 17:55 #5
- Berichten
- 52
- Lid sinds
- 14 Jaar
Re: PHP mysql_num_rows?
Iedereen bedankt!! Heb gekozen voor de oplossing van Lodewijk.
Plaats een
- + Advertentie
- + Onderwerp
Marktplaats
Webmasterforum
- Websites algemeen
- Sitechecks
- Marketing
- Domeinen algemeen
- Waardebepaling
- CMS
- Wordpress
- Joomla
- Magento
- Google algemeen
- SEO
- Analytics
- Adsense
- Adwords
- HTML / XHTML
- CSS
- Programmeren
- PHP
- Javascript
- JQuery
- MySQL
- Ondernemen algemeen
- Belastingen
- Juridisch
- Grafisch ontwerp
- Hosting Algemeen
- Hardware Info
- Offtopic