login  Naam:   Wachtwoord: 
Registreer je!
 Forum

Count AND DISTINCT(url) combineren

Offline kenzo - 02/02/2008 14:50 (laatste wijziging 02/02/2008 21:11)
Avatar van kenzoPHP beginner Hallo,

Kan ik dit combineren met DISTINCT(url)?
  1. $count = mysql_result(mysql_query("SELECT count(1) FROM cms_url"), 0);




het wordt dan iets van:


  1. $count = mysql_result(mysql_query("SELECT DISTINCT(url) count(1) FROM cms_url"), 0);


5 antwoorden

Gesponsorde links
Offline DMM - 02/02/2008 17:43 (laatste wijziging 02/02/2008 17:44)
Avatar van DMM PHP beginner Heb je het al geprobeerd?
Ik zou wel die mysql_result() en mysql_query() op een aparte lijn doen. Het bevordert de leesbaarheid. Verder heb ik mysql_error toegevoegd, zodat foutmeldingen van queries worden weergegeven. Ook zou ik de gegevens ophalen d.m.v. een while lus.

  1. $query = mysql_query("SELECT DISTINCT(url) COUNT(1) FROM cms_url") or die(mysql_error());
  2. while($res = mysql_fetch_array($query)) {
  3. // de rest
  4. }
Offline kenzo - 02/02/2008 22:13
Avatar van kenzo PHP beginner Ik had het al geprobeerd en kreeg een foutmelding.

Ik zal dit eens proberen wat jij zegt!


Bedankt!
Offline Gerard - 03/02/2008 01:14 (laatste wijziging 03/02/2008 01:20)
Avatar van Gerard Ouwe rakker
  1. <?php
  2.  
  3. $countUrls = mysql_query("SELECT url, COUNT(*) AS aantal
  4. FROM cms_url
  5. GROUP BY url
  6. ORDER BY aantal DESC");
  7.  
  8. while ($cmsUrl = mysql_fetch_assoc($countUrls)) {
  9.  
  10. $cmsUrl = array_map('stripslashes', $cmsUrl);
  11. $cmsUrl = array_map('htmlspecialchars', $cmsUrl);
  12.  
  13. echo 'Url: ' . $cmsUrl['url'] . ', Aantal: ' . $cmsUrl['aantal'] . '<br />';
  14.  
  15. }
Offline kenzo - 06/02/2008 09:51
Avatar van kenzo PHP beginner dat werkt, maar is eigenlijk niet wat ik bedoel.

Ik wil dat hij in 1 getal alles optelt op dezelfde url na.

Als in de database 2 keer voorkomt:

index.php?pagina=test, moet hij dat tellen als 1.

en uiteindelijk moeten alle niet dezelfde url's geteld worden (in 1 getal, bijvoorbeeld 10546)

niet alle id's onder elkaar dus.


Bedankt!
Offline nemesiskoen - 06/02/2008 10:26
Avatar van nemesiskoen Gouden medaille

PHP expert
Dus je wilt weten hoeveel DISTINCT url's er voorkomen?
Wat heb je zelf al geprobeerd? Wat werkte er niet?

Vergelijk wat je al had eens met dit, en probeer van je fouten te leren, maar probeer ook aub fouten te maken, want van gewoon vragen, knippen en plakken eler je niets.

  1. SELECT count(DISTINCT url) FROM cms_url
Gesponsorde links
Dit onderwerp is gesloten.
Actieve forumberichten
© 2002-2025 Sitemasters.be - Regels - Laadtijd: 0.211s