webForumDet fria alternativet

Behöver hjälp vid översättning av access sql till mysql

Databaser & SQL

4 svar · 536 visningar · startad av saw

Medlem sedan mars 20011 880 inlägg
Frågan#1

Jag skulle vara väldigt tacksam för lite hjälp här, då jag har helt kört fast,
och jag hittar inget relevant på nätet

SELECT TOP 5 
Namn, 
Ratt, 
Tid, 
Datum 
FROM 
t_quizelistan 
WHERE 
datum 
BETWEEN #" + DateTime.Now.AddDays(+1) + 
"# AND #" + 
DateTime.Now.AddDays(-30) + 
"# 
ORDER BY 
Ratt DESC, Len(Listan.Tid), 
Tid ASC , 
Datum DESC,
Namn;";

Detta fungerar i Access, men det är ju en helt annan sak i mySQL :stud

Medlem sedan juni 200032 967 inlägg
#2

Jag använder inte MySQL själv, men det här borde kunna funka:

SELECT
Namn, 
Ratt, 
Tid, 
Datum 
FROM 
t_quizelistan 
WHERE 
datum 
BETWEEN SUBDATE (CURDATE(), INTERVAL 30 DAY)  
AND
ADDDATE(CURDATE(), INTERVAL 1 DAY)
ORDER BY 
Ratt DESC, LENGTH([b]Listan.[/b]Tid), 
Tid ASC , 
Datum DESC,
Namn
LIMIT 5

Fungerar verkligen den SQL-frågan i Access? Vad är Listan (något fetstilt i koden ovan) som du hänvisar till? Jag är dock inte säker på att det verkligen är längden på strängen i fältet tid du vill sortera på...

Medlem sedan mars 20011 880 inlägg
#3

Hej @nders och tack för att du försöker hjälpa mig. Ja konstigt nog så fungerar den väldigt bra i Access.
Sqlen jag fick av dig gick inte igenom :-(

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 ') AND ADDDATE(CURDATE(), INTERVAL 1 DAY) ORDER 
BY Ratt DESC, LENGTH(Listan.Tid)' at line 1

Den här dialekten är så främmande för mig så jag vågar bara inte gissa.

Höll på att glöma, listan...fel av mig skall vara t_quizelistan och det är vad denna tabell
heter.

Medlem sedan juni 200032 967 inlägg
#4
SELECT
Namn, 
Ratt, 
Tid, 
Datum 
FROM 
t_quizelistan 
WHERE 
datum 
BETWEEN SUBDATE(CURDATE(), INTERVAL 30 DAY)  
AND
ADDDATE(CURDATE(), INTERVAL 1 DAY)
ORDER BY 
Ratt DESC, LENGTH(Tid), 
Tid ASC , 
Datum DESC,
Namn
LIMIT 5
Medlem sedan mars 20011 880 inlägg
#5

Jatack @nders, your'e the man ;.)

251 ms totalt · 4 externa anrop · v20260731065814-full.e96017d9
119 ms — deklarationer (db)
0 ms — hämta statistik (cache)
128 ms — hämta tråd, inlägg och bilagor (db)
119 ms — ändringar (db)