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