webForumDet fria alternativet

Klurig typ av Union

1 svar · 181 visningar · startad av Eclipse

EclipseMedlem sedan juli 20003 825 inlägg
#1
SQL = " SELECT n.intID, n.strName, 'TRUE' [b], m.strName[/b]" _
& " FROM navigation n " _
& " WHERE EXISTS " _ 
& " (SELECT a.intID FROM access a, users u WHERE " _
& " u.intID = " & request("ID") & " AND  u.intID = a.intUserID AND " _
& " a.intNavigationID = n.intID ORDER BY n.intSortfield ) " _
& " UNION " _
& " SELECT n.intID, n.strName, 'FALSE' [b], m.strName[/b]" _
& " FROM navigation n " _
& " WHERE NOT EXISTS " _
& " (SELECT a.intID FROM access a, users u WHERE " _
& " u.intID = " & request("ID") & " AND u.intID = a.intUserID AND " _
& " a.intNavigationID = n.intID ORDER BY n.intSortfield );"

Jag vet inte om ni kan läsa denna koden, men för er som fattar... Koden i sig fungerar med undantaget för det feta.

Jag vill alltså ha in ytterligare ett namn:

navigationMeny m

m.intID = n.intMenyID

Hur skriver jag resten av koden!?

LarsGMedlem sedan dec. 200012 464 inlägg
#2
SQL = " SELECT n.intID, n.strName, 'TRUE' , m.strName" _
& " FROM navigation n inner join navigationMeny m " _
& " on m.intID = n.intMenyID " _
& " WHERE EXISTS " _ 
& " (SELECT a.intID FROM access a, users u WHERE " _
& " u.intID = " & request("ID") & " AND  u.intID = a.intUserID AND " _
& " a.intNavigationID = n.intID ORDER BY n.intSortfield ) " _
& " UNION " _
& " SELECT n.intID, n.strName, 'FALSE' , m.strName" _
& " FROM navigation n  inner join navigationMeny m " _
& " on m.intID = n.intMenyID " _
& " WHERE NOT EXISTS " _
& " (SELECT a.intID FROM access a, users u WHERE " _
& " u.intID = " & request("ID") & " AND u.intID = a.intUserID AND " _
& " a.intNavigationID = n.intID ORDER BY n.intSortfield )"
135 ms totalt · 3 externa anrop · v20260731065814-full.3ab8d573
0 ms — hämta forumlista (cache)
0 ms — hämta statistik (cache)
132 ms — hämta tråd, inlägg och bilagor (db)