Nahodny generator cisel

Programovacie jazyky, rady, poradňa...
donpucini
Light Expert
Light Expert
Príspevky: 71
Registrovaný: 22 jan 2008, 17:19

Nahodny generator cisel

Príspevok od používateľa donpucini »

Zdravim,

potreboval by som pomoct s generatorom nahodnych cisel v MySQL z jednej tabulky a vysledok aby zapisalo do druhej

napr.:

v tabulke zdroj_cisel by boli v dvoch stlpcoch cisla

1 6
2 7
3 8
4 9
5 0

aby mi to nahodne generovalo do tabulky vysledok_cisel

1 8
4 0
5 6
...

pouzivam PHP

vedel by mi niekto s tymto pomoct?

vdaka
Numline1
Light Professional
Light Professional
Používateľov profilový obrázok
Príspevky: 858
Registrovaný: 04 dec 2006, 18:04

Re: Nahodny generator cisel

Príspevok od používateľa Numline1 »

A aky je tam algoritmus na generovanie tych vysledkov? Nejako nevidim navaznost source a target tabulky. Ked nam povies toto, zvysok by nemal byt problem.
BX
Addict
Addict
Používateľov profilový obrázok
Príspevky: 4572
Registrovaný: 10 jan 2008, 15:30

Re: Nahodny generator cisel

Príspevok od používateľa BX »

Náväznosť je taká, že "generátor" vyberá len čísla z prvej tabulky.
To sa dá urobiť všeliako, buď vybrať všetko a z toho vybrať náhodnú hodnotu a tú zase vložiť, alebo cez sql by šlo použiť výber náhodného riadku

Kód: Vybrať všetko

SELECT column FROM table
ORDER BY RAND()
LIMIT 1
a s tým už sa dá zase narábať veľa spôsobmi.

Skomplikovať by sa to mohlo, ak by nesmel vybrať dva krát to isté číslo, ale to tam nevidím ako požiadavku.
donpucini
Light Expert
Light Expert
Príspevky: 71
Registrovaný: 22 jan 2008, 17:19

Re: Nahodny generator cisel

Príspevok od používateľa donpucini »

ziaden algoritmus - len potrebujem nahodne vybrat cisla ale tak ze do druhej tabulky to sparuje tie vybrate cisla a budu oddelene iba medzerou
BX
Addict
Addict
Používateľov profilový obrázok
Príspevky: 4572
Registrovaný: 10 jan 2008, 15:30

Re: Nahodny generator cisel

Príspevok od používateľa BX »

A? Veď zapoj trocha ochoty aj ty. Čo konkrétne na tom nevieš? Nepomôže ti to, čo som písal?
donpucini
Light Expert
Light Expert
Príspevky: 71
Registrovaný: 22 jan 2008, 17:19

Re: Nahodny generator cisel

Príspevok od používateľa donpucini »

j pomoze :) a este taka otazocka - keby som mal v tej prvej tabulka 400 riadkov s cislami a do tej druhej by som chcel dostat iba 20 z nich?
BX
Addict
Addict
Používateľov profilový obrázok
Príspevky: 4572
Registrovaný: 10 jan 2008, 15:30

Re: Nahodny generator cisel

Príspevok od používateľa BX »

Tak zase záleží na tom, ako to robíš. Ak najprv vyberáš všetky, tak vyber všetky a z nich 20 náhodne.
Ak to robíš cez to SQL, tak daj LIMIT na 20 (to by snáď malo ísť)
donpucini
Light Expert
Light Expert
Príspevky: 71
Registrovaný: 22 jan 2008, 17:19

Re: Nahodny generator cisel

Príspevok od používateľa donpucini »

ok vdaka za rady vyskusam
Napísať odpoveď