Avatar billede sjh Nybegynder
24. september 2005 - 08:29 Der er 10 kommentarer og
1 løsning

DISTINCT LEFT(table, 5)

Jeg har den her.. og jeg skal altså bruge hele vadien fra den.. men den skal kun DISTINCT de første 5 nummer..

den her kommer ud med xxxxx men den er på 12 tegn.. hvordan for jeg den alle ud..

SELECT DISTINCT LEFT(time, 5) FROM optimizer;
Avatar billede nielle Nybegynder
24. september 2005 - 08:46 #1
SELECT DISTINCT LEFT(time, 5) AS timeShort FROM optimizer;

Så er det søjlen "timeShort" du trækker ud.
Avatar billede sjh Nybegynder
24. september 2005 - 08:54 #2
Når ja.. det viste jeg godt.. men jeg skal ha alle tegn som står i "time" men den skal kun finde forskel på de første 5 tegn..
Avatar billede sjh Nybegynder
24. september 2005 - 09:23 #3
arr.. kan se at jeg ikke kan gøre det på den måde.. smid et svar så for du point..
Avatar billede hmortensen Nybegynder
24. september 2005 - 09:32 #4
Kan du ikke gruppere istedet:
SELECT `time` FROM optimizer GROUP BY LEFT(`time`, 5)
Avatar billede nielle Nybegynder
24. september 2005 - 09:35 #5
Hvad er det egentlig du vil have? Hvis der er to rækker som har ens værdi på de 5 første pladser af time - hvilken en af dem skal så returneres? Den første eller den sidste? Eller noget andet?
Avatar billede sjh Nybegynder
24. september 2005 - 09:39 #6
problemet er sikkert at jeg har brugt time() i php : http://dk.php.net/manual/da/function.time.php

og nu vil jeg har alle datoer ud men ikke 2 eller 10 af hver.. :(
Avatar billede nielle Nybegynder
24. september 2005 - 09:43 #7
Ok, men så skal du jo egentlig også bare bruge en af datoeren. En variation på hmortensen's kode burde kunne gøre dette:

SELECT FIRST(`time`) AS EnAfDatoerne FROM optimizer GROUP BY LEFT(`time`, 5)
Avatar billede sjh Nybegynder
24. september 2005 - 09:51 #8
Ja det kunne jeg godt.. men jeg skynder mig at lave det om med mktime().. jeg er heller ikke sikker på det kommer til at virke når det er over flere år..

men jeg vil godt give dig point for de sql-string du har lavet.. dem kan jeg nok bruge en anden gang :D

så hvis du lige smider et svar så er der point til dig :-)
Avatar billede nielle Nybegynder
24. september 2005 - 09:52 #9
Svar :^)
Avatar billede hmortensen Nybegynder
24. september 2005 - 09:53 #10
Det er bedre at bruge tid/dato felter i databasen, istedet for at lave et timestamp i php.

Du har mange flere muligheder for at hive relevant data ud.
Avatar billede sjh Nybegynder
24. september 2005 - 09:57 #11
Jo.. men nu kan jeg bedst men timestamp.. så plejer der ikke at blive nogle problemer man noget dato-værk :D

Tak for hjælpen :-)
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Computerworld tilbyder specialiserede kurser i database-management

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester