webForumDet fria alternativet

SQL-fråga, UNION

Databaser & SQLur Databashanterare & SQL

1 svar · 1 025 visningar · startad av angelica

Medlem sedan juli 2013281 inlägg
Frågan#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

Medlem 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!

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