login  Naam:   Wachtwoord: 
Registreer je!
 Forum

rows sorteren (Opgelost)

Offline keesgerbers - 06/09/2011 15:19
Avatar van keesgerbersLid Hallo,
ik heb een database met wedstrijden erin, ik wil nu de wedstrijden tonen onder de juiste datum.
zoals:
Citaat:
zondag 4 september:

E.M.S. - Maasbracht 3
FCRIA 2 - Maasbracht 2
KOC 2 - Maasbracht 3
Vlodrop - Maasbracht dames

zondag 11 september:

E.M.S. - Maasbracht
FCRIA 2 - Maasbracht 2
KOC 2 - Maasbracht 3
Vlodrop - Maasbracht


hoe kan ik deze het beste uit de database halen, rijen in de database hebben allemaal een datetime veld waarop ik sorteer.

moet ik dan eerst alle verschillende datums eruit halen (met distinct)en dan met deze datums nieuwe query's maken om de daarbij horende wedstrijden eruit te halen,
of zit ik nu super moeilijk te denken terwijl het gemakkelijker kan.

Mvg Kees

2 antwoorden

Gesponsorde links
Offline larssy1 - 06/09/2011 15:22 (laatste wijziging 06/09/2011 15:28)
Avatar van larssy1 MySQL beginner wat heeft iedereen met wedstrijden in hun database xDD

Nederlandse weergave via Sql:
  1. SELECT CONCAT(
  2. ELT(DAYOFWEEK(datumveld), 'zondag', 'maandag', 'dinsdag', 'woensdag', 'donderdag', 'vrijdag', 'zaterdag'),
  3. ' ',
  4. DAYOFMONTH(datumveld),
  5. ' ',
  6. ELT(MONTH(datumveld), 'januari', 'februari', 'maart', 'april', 'mei', 'juni', 'juli', 'augustus', 'september', 'oktober', 'november', 'december'),
  7. ' ',
  8. YEAR(datumveld)
  9. ) AS datum_NL
  10. FROM tabel


Of via php:

  1. <?php
  2. // Arrays gebruikt voor het weergeven van Nederlandse namen
  3. $weekdagen = array('zondag', 'maandag', 'dinsdag', 'woensdag', 'donderdag', 'vrijdag', 'zaterdag');
  4. $maanden = array('januari', 'februari', 'maart', 'april', 'mei', 'juni', 'juli', 'augustus', 'september', 'oktober', 'november', 'december');
  5.  
  6. // SQL query om benodigde gegevens uit de database te halen.
  7. $sql = "
  8. SELECT
  9. DAYOFWEEK(datumveld) AS weekdag,
  10. MONTH(datumveld) AS maand,
  11. DAYOFMONTH(datumveld) AS dag
  12. YEAR(datumveld) AS jaar
  13. FROM
  14. tabel
  15. ";
  16.  
  17. // Contorle of query gelukt is en eventueel foutafhandeling toepassen.
  18. if(!$res = mysql_query($sql))
  19. {
  20. }
  21. else
  22. {
  23. // Fetchen van gegevens en combineren tot resultaat
  24. $row = mysql_fetch_assoc($res);
  25. $datum = $weekdagen[$row['weekdag']].' '.$row['dag'].' '.$maandag[$row['maand']].' '.$row['jaar'];
  26. }
  27. ?>
Offline keesgerbers - 06/09/2011 17:01
Avatar van keesgerbers Lid Bedankt,
ik heb achter line 11 een comma gezet en na lang zoeken (en scheel zijn) op line 26 $maandag naar $maanden veranderd en een while lus gemaakt van line 25 en 26 zodat alle datum nu eruit komen ipv de laatste alleen, nu nog de query's opbouwen maar dat is simpel.

bedankt voor de hulp

Gesponsorde links
Je moet ingelogd zijn om een reactie te kunnen posten.
Actieve forumberichten
© 2002-2024 Sitemasters.be - Regels - Laadtijd: 0.21s