Hej! Kan man på något sätt kolla i SQL om det finns någon (några/) post som uppfyller ens krav. Om man har en tabell med värdena : 1,1,1,1,1,1,1,2,2,2,2,2,2,2,2,3,4,4,4,4,4,4,4,4,4,6,6 , så vill jag bara få ut 1,2,3,4,6. Dvs jag behöver inte alla värdena (hur många av varje sort det finns är ointressant) utan bara vilka värden som finns. Går detta?
Jag testade lite, men det gick inte så bra. Jag skriver:
SQLStmt3 = "SELECT DISTINCT UserID FROM Users"
Set RS3 = Connection.Execute(SQLStmt3)
Response.Write RS3("UserID")
(Detta är bara test, annars är det ju självklart att det inte finns två likadan UserID). När jag skriver så får jag bara fram den första posten. Jag vill få fram alla poster. Vad är fel?
SQLStmt3 = "SELECT DISTINCT UserID FROM Users"
Set RS3 = Connection.Execute(SQLStmt3)
while not rs3.eof
Response.Write RS3("UserID") & "<br>"
rs3.movenext
wend
ungefär så kan man skriva för att få fram alla poster.
tack... om jag vidareutvecklare det lite mer. Det jag har tänkt göra är att kolla om ett speciellt värde finns i tabellen. Jag ska göra det på flera ställen på sidan. Jag kan ju använda en loop, så som ni visade, men borde det inte finnas lättare sätt att göra detta. Jag menar typ genom att hämta alla värden från tabellen en gång (så med SELECT DISTINCT) och ha dem i en kommabaserad lista, och sedan bara kolla vid varje ställe man ska använda sig av det behöver man bara kolla om talet man är ute efter ligger i listan. Går detta och borde det inte vara bättre än att ha en massa loopar?
Tack! /Erik
256 ms totalt · 4 externa anrop · v20260731065814-full.d34c6d5a