webForumDet fria alternativet

MySQL problem

5 svar · 187 visningar · startad av saw

sawMedlem sedan mars 20011 880 inlägg
#1

Jag vet inte om jag vänder mig till rätt forum, men jag har blivet
tvungen att använda mig av MySQL, och de flesta av mina SQL:er(skapade i Access) fungerar inte.
Jag gör ett försök här, och är det någon som oppunera sig, så får väll frågan flyttas.

Jag har problem med följande kod:

strSql = "SELECT TOP 10 Namn, Ratt, Tid, Datum FROM Listan WHERE datum BETWEEN
 #" & Date()+1 & "# AND #" & Date()-30 & "# ORDER BY Listan.Ratt DESC, Len(Listan.Tid),
 Listan.Tid ASC , Listan.Datum DESC,Listan.Namn;"

Top 10 fungerar inte
Between fungerar inte, kanske mera fel.
Hoppas på hjälp.:OO
[REDIGERAT]
En bit på vägen har jag kommit:

SELECT  Namn, Ratt, Tid, Datum FROM Listan
 ORDER BY datum desc LIMIT 10

Det som spökar är:

WHERE datum BETWEEN
 #" & Date()+1 & "# AND #" & Date()-30 & "#

Några tips?

LarsGMedlem sedan dec. 200012 464 inlägg
#2
strSql = "SELECT  Namn, Ratt, Tid, Datum FROM Listan WHERE datum BETWEEN
 '" & Date()+1 & "' AND '" & Date()-30 & "' ORDER BY Listan.Ratt DESC, Len(Listan.Tid),
 Listan.Tid ASC , Listan.Datum DESC,Listan.Namn limit 10"
sawMedlem sedan mars 20011 880 inlägg
#3

Kunde gått men...

Feltyp:
Microsoft OLE DB Provider for ODBC Drivers (0x80040E09)

[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 '(Listan.Tid), 
Listan.Tid ASC ,
 Listan.Datum DESC,Listan.Namn li
/Hemsidor/SAW/Quize/Quize.asp, line 32
LarsGMedlem sedan dec. 200012 464 inlägg
#4

Den missade jag. Len är ingen SQL-funktion.

Använd char_length i stället.

sawMedlem sedan mars 20011 880 inlägg
#5

Det hjälpte inte

SELECT  Namn, Ratt, Tid, Datum FROM Listan 
WHERE datum 
ORDER BY Listan.Ratt DESC, 
Listan.Tid ASC , Listan.Datum 
DESC,Listan.Namn limit 10

Detta fungerar men då får jag inte med between

sawMedlem sedan mars 20011 880 inlägg
#6

Det verkar som om jag har lyckats i allafall:

SELECT  Namn, Ratt, Tid, Datum FROM Listan
WHERE TO_DAYS(NOW()) - TO_DAYS(now()) <= 30
ORDER BY Listan.Ratt DESC, 
Listan.Tid ASC , Listan.Datum DESC,Listan.Namn limit 10

Tack för hjälpen

125 ms totalt · 3 externa anrop · v20260731065814-full.0e50b1ef
0 ms — hämta forumlista (cache)
0 ms — hämta statistik (cache)
123 ms — hämta tråd, inlägg och bilagor (db)