Vilken DBMS är det?? I SQL Server kan du skriva så här: Om någon behöver slumpa ut värden i Access kan man använda denna principen: ingen av ovanstående koder har fungerat helt för mej.. den som fungerat bästa är: nu fick jag det att fungera med följande kod: Det här är ganska intressant, för om det fungerar som du säger i MySQL är det isf en motsägelse mot standarden och hur SQL ska fungera. Eftersom SQL är mängdbaserat ska RAND() köras en gång och samma värde ska gälla för alla rader. I SQL Server kan man se det här genom att köra följande på en tabell som innehåller en kolumn med IDENTITY():Sv: Select Random
SELECT TOP 1 *
FROM tabell
ORDER BY NEWID()Sv: Select Random
SELECT Anställda.*
FROM Anställda
ORDER BY RND(Anställda.Anställningsnr);Sv: Select Random
SELECT * FROM tabell ORDER BY RAND() LIMIT 1
som jag skrivit såhär:
<code>
<%
SQL = "SELECT id FROM jenovamembers ORDER BY RAND() LIMIT 1"
rs.Open SQL, Connect
id = rs("id")
rs.Close
%>
Slumpa medlem
</code>
Problemet är att id 1 väljs mer än 50% av gångerna.Sv: Select Random
<code>
<%
rs.Open "SELECT COUNT(*) AS Antal FROM jenovamembers",connect,,3
antal = rs("Antal")
rs.Close
Randomize
slump = Int(rnd*Antal)+1
rs.Open "SELECT * FROM jenovamembers",connect,,3
rs.Move slump
id3 = rs("id")
rs.close
%>
</code>
Men det verkar vara nån hake med den för när jag laddat koden ca 10 ggr så loggas jag ut.. jag har koden i en fil som jag inkluderar på varje sida.
det som gör att jag logags ut är att Sessionen "id" verkar försvinna efter ett tag.. om vi vet vad felet kan vara så tar jag gärna emot förslag
har testat utan att ha koden där och då fungerar sidan braSv: Select Random
SELECT
RAND(100.0 * IDENTITYCOL * DATEPART(ms, CURRENT_TIMESTAMP)) AS random
, RAND() AS notsorandom
FROM genres
ORDER BY random
Notera skillnaden mellan kolumnerna random och notsorandom, som bägge använder RAND().