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
Nahodny generator cisel
Re: Nahodny generator cisel
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.
Re: Nahodny generator cisel
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
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.
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 1Skomplikovať by sa to mohlo, ak by nesmel vybrať dva krát to isté číslo, ale to tam nevidím ako požiadavku.
Re: Nahodny generator cisel
ziaden algoritmus - len potrebujem nahodne vybrat cisla ale tak ze do druhej tabulky to sparuje tie vybrate cisla a budu oddelene iba medzerou
Re: Nahodny generator cisel
A? Veď zapoj trocha ochoty aj ty. Čo konkrétne na tom nevieš? Nepomôže ti to, čo som písal?
Re: Nahodny generator cisel
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?
Re: Nahodny generator cisel
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ť)
Ak to robíš cez to SQL, tak daj LIMIT na 20 (to by snáď malo ísť)
Re: Nahodny generator cisel
ok vdaka za rady vyskusam