webForumDet fria alternativet

två olika villkor i SQL-sats från samma fält

Databaser & SQL

7 svar · 695 visningar · startad av Method

Medlem sedan apr. 2001357 inlägg
Frågan#1

Jag har ett fält som heter crs_CrsAccess och i det fältet anges ext och int och om man är extern så skall man bara se poster som har crs_CrsAccess = ext men om man är intern så ska man se poster med både crs_CrsAccess = 'int' och crs_CrsAccess = 'ext'

Hur kan jag få det att funka vid en sql fråga?

Annars kan ni ge förslag på hur jag skall lösa det

Hoppas ni förstår vad jag är ute efter...

Medlem sedan juni 200032 967 inlägg
#2

Frågor om SQL passar i... wait for it... SQL-forumet!
Flyttas.

Medlem sedan dec. 200012 464 inlägg
#3

Hur vet du om någon är extern eller intern?

Medlem sedan apr. 2001357 inlägg
#4

genom denna:

If strUsrIP = "11.111.111.111" Then
   presSQL = "SELECT * FROM tblCourses WHERE crs_ID = " & intCourseID & " AND crs_CrsAccess = 'int'"
Else
   presSQL = "SELECT * FROM tblCourses WHERE crs_ID = " & intCourseID & " AND crs_CrsAccess = 'ext'"
End If
Medlem sedan dec. 2004736 inlägg
#5

Finns det fler värden än "ext" och "int"? Om inte behöver du ju inte ens ha med fältet i ditt urval, eftersom man ändå får se alla!

Medlem sedan dec. 20025 483 inlägg
#6
presSQL = "SELECT * FROM tblCourses WHERE crs_ID = " & intCourseID

If strUsrIP <> "11.111.111.111" Then
   presSQL = presSQL & " AND crs_CrsAccess = 'ext'"
End If
Medlem sedan apr. 2001357 inlägg
#7

Jag har bara ext och int

Men om jag kommer från IP 11.111.111.111 så skall jag se både de ext och int men om jag inte uppfyller villkoret så ska jag bara se kurser som är ext.

Medlem sedan aug. 20039 340 inlägg
#8

Då border Peter S' svar fungera utrmärkt.

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