Je zou het zo eens kunnen proberen:quote:Op maandag 21 januari 2008 10:42 schreef wobbel het volgende:
Ik heb nu dit:
SELECT DISTINCT Year FROM CMS_PageStatistics...
Ik krijg nu netjes dit:
2006
2007
2008
Maar hoe kan ik zien hoeveel records er van elke zijn? dus:
2006 - 305
2007 - 1403
2008 - 2930
1 2 | GROUP BY year |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 | /* Load main library Files */ require_once ( "lib/htconfig.php" ); require_once ( LIB_PATH . "/f_core.php" ); $MySQL_Statistics_Select = "SELECT DISTINCT(`Year`) FROM CMS_PageStatistics ORDER BY Year DESC"; $MySQL_Statistics_Query = mysql_query ( $MySQL_Statistics_Select ) or die ( mysql_error ( ) ); while ( $SQLData = mysql_fetch_array ( $MySQL_Statistics_Query ) ) { $MySQL_StatSum_Select = "SELECT Sum(`Views`) FROM CMS_PageStatistics WHERE Year = '" . addslashes ( $SQLData['Year'] ) . "'"; $MySQL_StatSum_Query = mysql_query ( $MySQL_StatSum_Select ) or die ( mysql_error ( ) ); $MySQL_StatSum_Result = mysql_result ( $MySQL_StatSum_Query, 0 ); echo $SQLData['Year'] . " - " . $MySQL_StatSum_Result . "<br />"; } ?> |
Maar hoe zorg ik ervoor dat ie de views ook uitpoept? Krijg nu NIKS uitgepoeptquote:Op maandag 21 januari 2008 11:08 schreef Geqxon het volgende:
SELECT Year, COUNT(Year), SUM(Views) FROM `years` WHERE 1 GROUP BY Year
?
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 | /* Load main library Files */ require_once ( "lib/htconfig.php" ); require_once ( LIB_PATH . "/f_core.php" ); $MySQL_Statistics_Select = "SELECT Year, COUNT(Year), SUM(Views) FROM CMS_PageStatistics WHERE 1 GROUP BY Year"; $MySQL_Statistics_Query = mysql_query ( $MySQL_Statistics_Select ) or die ( mysql_error ( ) ); while ( $SQLData = mysql_fetch_array ( $MySQL_Statistics_Query ) ) { echo $SQLData['Year'] . " - " . $SQLData['Views'] . "<br />"; } ?> |
Ik ben U eeuwig dankbaar Bobbieeeejquote:Op maandag 21 januari 2008 11:13 schreef Geqxon het volgende:
" ... , SUM(Views) AS Views FROM .... "
Hij is wel te pingen, dus de webserver (Apache?quote:Op maandag 21 januari 2008 14:38 schreef MuRKie het volgende:
ligt www.apache.org er bij jullie ook uit?
quote:Op maandag 21 januari 2008 14:51 schreef CraZaay het volgende:
[..]
Hij is wel te pingen, dus de webserver (Apache?) staat uit lijkt me
1 2 3 | Jantje 5 Henkie 1 |
een dirty oplossing:quote:Op maandag 21 januari 2008 17:46 schreef DutchBlood het volgende:
Ik loop tegen het volgende MySQL gerelateerde probleem aan. Ik heb een tabel met registraties voor een sport-event. Mensen kunnen zelf hun racenummer kiezen. Nu wil het echter zo maken dat op het moment dat iemand geen nummer kiest ze een vrij nummer zo dicht mogelijk bij 1 krijgen.
Dus stel dat de tabel er zo uit ziet:
[ code verwijderd ]
Op het moment dat iemand geen nummer kiest, moet ie dus nummer 3 krijgen. Vraag is, hoe kom ik achter dit getal?
Als ik nummer auto_increment meegeef hoogt ie namelijk het hoogste getal, 5 dus, met 1 op =>6, en dat wil ik niet.
Doe dan gewoon 1 select query om alle id's op te vragen. Dan kun je in php wel uitzoeken wat het laagste vrije id is.quote:Op maandag 21 januari 2008 18:53 schreef mschol het volgende:
[..]
een dirty oplossing:
een loopje maken dat vanaf 1 gaat tellen naar de eerste beste lege plek.. (en telkens checkt met een select of het nummer al bestaat)
geen idee hoe je het anders zou moeten doen...
Had ik al overwegen, maar zoals je vermeld nogal dirty.quote:Op maandag 21 januari 2008 18:53 schreef mschol het volgende:
[..]
een dirty oplossing:
een loopje maken dat vanaf 1 gaat tellen naar de eerste beste lege plek.. (en telkens checkt met een select of het nummer al bestaat)
geen idee hoe je het anders zou moeten doen...
Dat lijkt me een goed idee ja. Bedankt.quote:Op maandag 21 januari 2008 19:49 schreef Light het volgende:
[..]
Doe dan gewoon 1 select query om alle id's op te vragen. Dan kun je in php wel uitzoeken wat het laagste vrije id is.
Hm dat was lastiger dan ik dacht maar is toch gelukt, in 2 queries of zelfs 1, als je aanneemt dat ID=1 al bezet is (daar kun je evt op query'en) dan doet de volgende query de truuk:quote:Op maandag 21 januari 2008 17:46 schreef DutchBlood het volgende:
Ik loop tegen het volgende MySQL gerelateerde probleem aan. Ik heb een tabel met registraties voor een sport-event. Mensen kunnen zelf hun racenummer kiezen. Nu wil het echter zo maken dat op het moment dat iemand geen nummer kiest ze een vrij nummer zo dicht mogelijk bij 1 krijgen.
Dus stel dat de tabel er zo uit ziet:
[ code verwijderd ]
Op het moment dat iemand geen nummer kiest, moet ie dus nummer 3 krijgen. Vraag is, hoe kom ik achter dit getal?
Als ik nummer auto_increment meegeef hoogt ie namelijk het hoogste getal, 5 dus, met 1 op =>6, en dat wil ik niet.
1 2 3 4 5 | from nodes n1 left join nodes n2 on n2.ID = n1.ID + 1 where n2.ID is null order by n1.ID limit 1; |
1 |
kan je wel vanaf buitenaf connecten? en heb je de poort 3306 ingesteld?quote:Op maandag 21 januari 2008 20:57 schreef poepeneesje het volgende:
Hallo,
Ik ben bezig met een website inclusief database. Ik heb bij PCextreme een database opgebouwd nu wil ik via de website (deze staat bij een ander bedrijf gehost) de informatie uit de database halen, maar ik krijg de volgende foutmelding:
[ code verwijderd ]
Iemand die hier een oplossing voor weet/heeft?
-xxx-
Forum Opties | |
---|---|
Forumhop: | |
Hop naar: |