webForumDet fria alternativet

SQL-fråga, UNION

1 svar · 1 025 visningar · startad av angelica

angelicaMedlem sedan juli 2013281 inlägg
#1
SQL = " SELECT l.intID, l.strName, 'TRUE', ( SELECT COUNT(*) FROM userLanguage ul WHERE ul.intLanguageID = l.intID ) " _
& " , ul.intID " _
& " FROM userLanguage ul, language l " _
& " WHERE ul.intLanguageID = l.intID AND ul.intUserID = " & session("userID") & "  AND EXISTS " _ 
& " (SELECT ul.intID FROM userLanguage ul, users u WHERE ul.intUserID = u.intID " _
& " AND ul.intLanguageID = l.intID AND u.intID = " & session("userID") & ") " _
& " UNION " _
& " SELECT l.intID, l.strName, 'FALSE', ( SELECT COUNT(*) FROM userLanguage ul WHERE ul.intLanguageID = l.intID ) " _
& " , FALSE " _
& " FROM language l" _
& " WHERE NOT EXISTS " _
& " (SELECT ul.intID FROM userLanguage ul, users u WHERE ul.intUserID = u.intID " _
& " AND ul.intLanguageID = l.intID AND u.intID = " & session("userID") &");"

Jag använder klassiskt ASP och Access denna gången.
Något är fel på denna koden och den skarpögda och vakna ser direkt vad som saknas! :-)

Jag vet inte... jag är lite slut på idéer...!

Där finns tre tabeller:
[users]
intID

[language]
intID

[userLanguage]
intID
intUserID
intLanguageID

angelicaMedlem sedan juli 2013281 inlägg
#2

It's easy when you know how!
"language" är ett reserverat ord!

Fast... jag måste medge... det är lite märkligt att det fungerar på andra ställen utan hakarna...!

& " FROM language l" _
& " FROM [language] l" _

redigera:
Jag har nu tittat på alla andra ställen och det är copy/paste kod MED klamrar, just för att förhindra situationer som dessa...
Men, vilken huvudvärk jag fick!
Så skönt att det fixade sig!
Tänk att man ska lära sig nya saker hela tiden! Ha!

257 ms totalt · 3 externa anrop · v20260731065814-full.3ab8d573
123 ms — hämta forumlista (db)
129 ms — hämta statistik (db)
124 ms — hämta tråd, inlägg och bilagor (db)