Tilfældigt udtræk...

Tags:    databaser

Hey alle..
Er ved fuldstændig at gå i stå...

Hvis jeg har en database med f.eks. id,fornavn,efternavn... Hvordan får jeg så trukket en tilfældig kolonne ud??

Håber virkelig der er nogle der kan hjælpe



5 svar postet i denne tråd vises herunder
2 indlæg har modtaget i alt 3 karma
Sorter efter stemmer Sorter efter dato
SELECT column_name FROM information_schema.columns WHERE table_name='personer' ORDER BY RAND() LIMIT 1

Rækker er samme måde:
SELECT * FROM personer ORDER BY RAND() LIMIT 1



Eller hvis det er mssql:
SELECT TOP 1 * FROM table_name ORDER BY NEWID()



Det vil sige at i mysql kan jeg bare sige

SELECT * FROM test ORDER BY RAND() LIMIT 1

og så trækker den det hele ud fra en kolonne?

Og hvad betyder det der LIMIT 1?? er det bare at den skal SELECT 1 kolonne??



Det vil sige at i mysql kan jeg bare sige

SELECT * FROM test ORDER BY RAND() LIMIT 1

og så trækker den det hele ud fra en kolonne?

Og hvad betyder det der LIMIT 1?? er det bare at den skal SELECT 1 kolonne??

Ja, i dette tilfælde.
Du kan også give to parametre til limit:

LIMIT 100, 10

...som betyder: "Giv mig 10 rækker, begyndende fra række 100".

Og "order by rand()" stiller rækkerne op tilfældigt.



Ok, det er bare kanont...

tusind tak for hjælpen... Point til dig



t