webForumDet fria alternativet

SQL-fråga som inte fungerar i ny ver. av mysql

Databaser & SQL

2 svar · 289 visningar · startad av Peeer

Medlem sedan mars 20025 907 inlägg
Frågan#1

Hej!
Följande fråga fungerar utmärkt på både min lokala server (MySQL 4.0.13-nt) och på mitt webhotell (4.0.15-log). Versionsnumren hämtade från phpmyadmin.

SELECT accesses.sectionID, accesses.accessID, accesses.Description, 1 AS priv
FROM admin_accesses AS accesses
JOIN admin_acl AS acl ON accesses.sectionID = acl.SectionID AND accesses.accessID = acl.accessID AND userID = 1
UNION 
SELECT accesses.SectionID, accesses.accessID, accesses.Description, 
CASE  WHEN acl.accessID IS  NULL 
THEN 0 
ELSE 1 
END 
FROM admin_accesses AS accesses
LEFT  JOIN admin_acl AS acl ON accesses.sectionID = acl.SectionID AND accesses.accessID = acl.accessID AND userID = 1
order by accesses.sectionID, accesses.accessID

Kör jag däremot frågan på en tredje server (MySQL 4.0.22-standard) så får jag följande fel "#1054 - Unknown column 'accesses.sectionID' in 'ORDER BY'"

Varför? Och framförallt, hur gör jag för att fixa felet?

Medlem sedan dec. 200012 464 inlägg
#2
order by sectionID, accessID

Varför: Dom har rättat ett fel.

Medlem sedan mars 20025 907 inlägg
#3

Där ser man, tackar! :)

252 ms totalt · 4 externa anrop · v20260731065814-full.a51de22e
123 ms — deklarationer (db)
0 ms — hämta statistik (cache)
126 ms — hämta tråd, inlägg och bilagor (db)
118 ms — ändringar (db)