Avatar billede ameq Nybegynder
27. august 2003 - 10:37 Der er 16 kommentarer og
1 løsning

Den første og den sidste post i table

Jeg har en table med dato kolonne også ville jeg godt have den ældste indlæg og det nyste indlæg...

Hvordan gør jeg det?
Avatar billede mm12010 Nybegynder
27. august 2003 - 10:39 #1
SELECT * FROM dintabel WHERE dato = MAX(dato) AND dato = MIN(dato)
Avatar billede ameq Nybegynder
27. august 2003 - 10:41 #2
okey så skal jeg udskrive dem os
<%=minSQLstr("dato")%>
<%
minSQLstr.MoveNext
%>
<%=minSQLstr("dato")%>
Avatar billede mm12010 Nybegynder
27. august 2003 - 10:43 #3
jep
Avatar billede sblar Nybegynder
27. august 2003 - 10:48 #4
Øhh, skulle det ikke have været: SELECT * FROM dintabel WHERE dato = MAX(dato) OR dato = MIN(dato). En dato kan vel ikke være lig både den ældste og den nyeste :o)
Avatar billede ellebaek Nybegynder
27. august 2003 - 10:50 #5
sblar -> Jo, hvis der kun er en post... ;-)
Avatar billede sblar Nybegynder
27. august 2003 - 10:52 #6
Nåhh ja...:o)
Avatar billede mm12010 Nybegynder
27. august 2003 - 11:01 #7
SELECT MAX(dato), MIN(dato) FROM dintabel
Avatar billede sblar Nybegynder
27. august 2003 - 11:02 #8
Det giver kun datoen fra posten.
Avatar billede ameq Nybegynder
27. august 2003 - 11:06 #9
syns det ikke lige det virker...
strSQL = "SELECT MAX(Date_Start), MIN(Date_Start) FROM call_log"
set Date_Stats = Conn.Execute(strSQL)

<%=Date_Stats("Date_Start")%> /
<%
Date_Stats.MoveNext
%>
<%=Date_Stats("Date_Start")%>

Skulle det ikke virke?
Avatar billede mm12010 Nybegynder
27. august 2003 - 11:09 #10
SELECT * FROM dintabel WHERE dato = (SELECT MAX(dato) FROM dintabel) OR dato = (SELECT MIN(dato) FROM dintabel)
Avatar billede ameq Nybegynder
27. august 2003 - 11:12 #11
okey... det er underlig? Kan man vilke lave en select inde i en select =) okey så har jeg lært noget nyt =)

men det virker bare ikke =(
får den her fejl...
Microsoft OLE DB Provider for ODBC Drivers error '80040e09'

[TCX][MyODBC]You have an error in your SQL syntax. Check the manual that corresponds to your MySQL server version for the right syntax to use near 'SELECT MAX(Date_Start) FROM call_log) OR Date_Start = (SELECT M
Avatar billede mm12010 Nybegynder
27. august 2003 - 11:16 #12
åbenbart ikke i mySQL - men virker fint i Access
Avatar billede ameq Nybegynder
27. august 2003 - 11:18 #13
okey =)
tænke på ville det bare være en ide at lave to SQLstr ?
Avatar billede jgp Nybegynder
27. august 2003 - 11:31 #14
Prøv med:
SELECT MAX(dato) FROM dintabel
UNION
SELECT MIN(dato) FROM dintabel

mySQL er ikke særlig glad for Sub-selects hvorimod Access, DB2 og især MS SQL server er meget glade for sub-selects.

Mvh
JGP
Avatar billede jgp Nybegynder
27. august 2003 - 11:33 #15
Hov, det kan være du skal lave den sådan her:
SELECT MAX(dato) as dato FROM dintabel
UNION
SELECT MIN(dato) as dato FROM dintabel
Avatar billede ameq Nybegynder
27. august 2003 - 11:35 #16
okey hvordan skal jeg udskrive dem?
Avatar billede ameq Nybegynder
27. august 2003 - 11:37 #17
det virker =) tak
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
Kurser inden for grundlæggende programmering

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