CREATE PROCEDURE SP_ProcedureNavn ( @sessionID int ) AS SELECT * FROM noesis_team_debat WHERE PRIVAT = 0 UNION SELECT * FROM noesis_team_debat, noses_teammedlemmer WHERE PRIVAT = 1 AND BRUGERID = @sessionID
i stedet for * skal du i begge skrive hvad det er du vil have ud, antal af colomns skal mache ved union.
SELECT * FROM noesis_team_debat WHERE PRIVAT = 0 UNION SELECT * FROM noesis_team_debat, noses_teammedlemmer WHERE PRIVAT = 1 AND TEAMID = session("id") AND noesis_team_debat.TEAMID = noses_teammedlemmer.TEAMID
De 2 tabeller skal jo også lige bindes sammen, og var teamid der skulle være sessionID :-).
Jeg har fået bikset følgende sammen, ud fra dit forslag.
SELECT * FROM noesis_team_debat WHERE PRIVAT = 0 and teamid = " & rsTeam("id") & " and land = '" & strLand & "' UNION SELECT * FROM noesis_team_debat, noesis_teammedlemmer WHERE PRIVAT = 1 AND noesis_teammedlemmer.teamid = " & rsTeam("id") & " and noesis_teammedlemmer.brugernavn = '" & session("brugernavn") & "' and noesis_team_debat.teamid = noesis_teammedlemmer.teamid
der får jeg fejlen
Microsoft OLE DB Provider for ODBC Drivers error '80004005'
[MySQL][ODBC 5.1 Driver][mysqld-5.1.35]The used SELECT statements have a different number of columns
Aha nu tror jeg at jeg ved hvorfor. Jeg har eks 5 kolonner at udskrive fra noesis_team_debat . men har kun 2 kolonner fra noesis_teammedlemmer - så kan jeg vel ikke bruge UNION, eller?
SELECT TEAMID, PRIVAT, LEVEL FROM noesis_team_debat WHERE PRIVAT = 0 and teamid = " & rsTeam("id") & " and land = '" & strLand & "'
UNION
SELECT TEAMID, PRIVAT, LEVEL FROM noesis_team_debat, noesis_teammedlemmer WHERE PRIVAT = 1 AND noesis_teammedlemmer.teamid = " & rsTeam("id") & " and noesis_teammedlemmer.brugernavn = '" & session("brugernavn") & "' and noesis_team_debat.teamid = noesis_teammedlemmer.teamid
Går ud fra du skal bruge de samme ting i begge tilfælde. En anden mulighed er at vælge alt i begge tabeller på begge if.
Ex SELECT * FROM noesis_team_debat, noesis_teammedlemmer WHERE PRIVAT = 0 and teamid = " & rsTeam("id") & " and land = '" & strLand & "' AND noesis_team_debat.teamid = noesis_teammedlemmer.teamid
UNION
SELECT * FROM noesis_team_debat, noesis_teammedlemmer WHERE PRIVAT = 1 AND noesis_teammedlemmer.teamid = " & rsTeam("id") & " and noesis_teammedlemmer.brugernavn = '" & session("brugernavn") & "' and noesis_team_debat.teamid = noesis_teammedlemmer.teamid
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.