tid i database

Tags:    php

jeg skulle gerne kalde nogle forkomster i min mysqldatabase.

disse er sorteret på dato.

på hver dato har jeg 2 forekomster.

jeg vil gerne have listet alle mine datoer, men kun 1 gang.

eks. 09-02-04 bilvask1
09-02-04 bilvask2
10-02-04 bilvask1
10-02-04 bilvask2

sådan ligger de i databasen.

min forspørgsel skal så returnere alle de datoer der findes data på, men lige nu får jeg begge gange på hver dato, hvor jeg kun er intereseret i datoen.

eks. 09-02-04
10-02-04



formatet datoen er gemt i er yyyy-mm-dd

mvh Carsten





4 svar postet i denne tråd vises herunder
1 indlæg har modtaget i alt 1 karma
Sorter efter stemmer Sorter efter dato
brug noget ala:

SELECT dato FROM tabel ORDER BY dato GROUP BY dato



brug noget ala:

SELECT dato FROM tabel ORDER BY dato GROUP BY dato

~Life is to short for windows~

så ville jeg vel stadig få alle datoer 2 gange..


men ligemeget, lavede det på en anden måde.


<?php
$_SESSION['testdato']= 0;
$listen = domysql("SELECT * FROM ordredata ORDER BY UNIX_TIMESTAMP(ordredata_dato) ");
while(list($datostart) = mysql_fetch_row($listen)) {
if($_SESSION['testdato'] != $datostart){
print "<option value=\\"$datostart\\" width=\\"50\\">$datostart</option>";
}
$_SESSION['testdato'] = $datostart;

}?>

lukker tråden




jeg skulle gerne kalde nogle forkomster i min mysqldatabase.

disse er sorteret på dato.

på hver dato har jeg 2 forekomster.

jeg vil gerne have listet alle mine datoer, men kun 1 gang.

eks. 09-02-04 bilvask1
09-02-04 bilvask2
10-02-04 bilvask1
10-02-04 bilvask2

sådan ligger de i databasen.

min forspørgsel skal så returnere alle de datoer der findes data på, men lige nu får jeg begge gange på hver dato, hvor jeg kun er intereseret i datoen.

eks. 09-02-04
10-02-04



formatet datoen er gemt i er yyyy-mm-dd

mvh Carsten



I MySQL kunne du skrive:

SELECT DISTINCT kolonne FROM tabel

Hvis jeg altså har forstået det korrekt..?!



nej, ikke med GROUP BY



t