webForumDet fria alternativet

Försöker få till en SQL-sats

Databaser & SQL

4 svar · 212 visningar · startad av Addeladde

Medlem sedan jan. 20013 406 inlägg
Frågan#1

Jag har två tabeller:

[blue]
Operators
------------------------------------
O_ID            O_Username
1                  Andreas
2                  Pelle
3                  @nders

ZoneAsignment
------------------------------------
O_ID            Z_ID
1                  2
2                  3
3                  2
[/blue]

Nu när jag ska lägga till en ny användare så ska jag kontrollera så att det inte finns någon användare med samma username i samma Z_id.

Variablerna jag har från formuläret är Z_id och username

Så här ser mitt försök ut men det fungerar inte. SQL-satsen fungerar men den gör inte det den ska.

sqlString = "SELECT O.O_ID " &_ 
		"FROM Operators O, ZoneAssignments ZA " &_ 
		"WHERE ZA.Z_ID <> "& intZID &" " &_ 
		"AND O.O_Username = '" & strInUsername & "' "
		objDB.OpenRS objOpExistsRS, sqlString
Medlem sedan dec. 200012 464 inlägg
#2
sqlString = "SELECT O.O_ID " &_ 
        "FROM Operators O, ZoneAssignments ZA " &_ 
        "WHERE ZA.Z_ID = "& intZID &" " &_ 
        "AND O.O_Username = '" & strInUsername & "' "

objDB.OpenRS objOpExistsRS, sqlString
if objOpExistsRS.eof then
'finns ej
else
'finns
end if
Medlem sedan jan. 20013 406 inlägg
#3

Får fortfarande att den finns hela tiden även fast det inte ska göra det

Medlem sedan dec. 200012 464 inlägg
#4
sqlString = "SELECT O.O_ID " &_ 
        "FROM Operators O, ZoneAssignments ZA " &_ 
        "WHERE ZA.Z_ID = "& intZID &" " &_ 
        "AND ZA.O_ID = O.O_ID " & _
        "AND O.O_Username = '" & strInUsername & "'"
Medlem sedan jan. 20013 406 inlägg
#5

Tack det verkar funka

303 ms totalt · 4 externa anrop · v20260731065814-full.a51de22e
167 ms — deklarationer (db)
0 ms — hämta statistik (cache)
132 ms — hämta tråd, inlägg och bilagor (db)
167 ms — ändringar (db)