Pagina 1 din 1
random
Scris: Lun Dec 12, 2005 5:31 pm
de z.m
Exista vreo functie in SELECT ca sa imi randomizeze un camp,ceva de genul SELECT RAND(id),si sa imi printeze un id random.
Daca nu,am incercat cu
$interogare = "SELECT * FROM announcement";
$rezultat = mysql_query($interogare) or die ("Unable to do query" . mysql_error());
while($row = mysql_fetch_array($rezultat))
{
$rows = $row[0];
}
print $rows;
$rows = rand(0,$rows)
Dar daca nu am un id in baza de date,sa zicem ca sterg o inregistrare,si daca imi selecteaza chiar id-ul ala ce fac?
Scris: Lun Dec 12, 2005 8:14 pm
de kknaru
shuffle($row);
Scris: Lun Dec 12, 2005 10:00 pm
de z.m
Am
$interogare = "SELECT * FROM announcement";
$rezultat = mysql_query($interogare) or die ("Unable to do query" . mysql_error());
for($i=0;$row = mysql_fetch_array($rezultat);$i++)
{
$rows[$i] = $row["id"];
shuffle($rows[$i]);
}
Daca fac shuffle($rows[$i]) zice shuffle() expects parameter 1 to be array, string given.
Scris: Mar Dec 13, 2005 12:56 am
de kul
dar care-i de fapt the big picture? pentru ce ai nevoie de asta?
Scris: Mar Dec 13, 2005 12:58 am
de kknaru
hm acu am citit mai bine c ai scris! deci practic tu nu vrei sa-ti faca random la toata interogarea? adik nu vrei ceva de genul?
[php] $query1="SELECT * FROM test order by rand() ";[/php]
daca ai de exemplu campurile "id" si "text" vrei sa-ti faca random doar la "id" ?
Scris: Mar Dec 13, 2005 3:14 pm
de Sphinks
Iar daca vrei doar un id random poti face:
$query = "Select id from test order by rand() limit 1 "
Scris: Mar Dec 13, 2005 7:23 pm
de kknaru
no ma k din cate am vazut io acolo stie si el asta

banuiesc k vrea cum i-am zis io daca selecteza din DB id si text , text sa ii vina normal si id p random , banuiesc...
:)
Scris: Mie Dec 14, 2005 7:50 am
de Devil4U
SELECT..... LIMIT 1... asa extragi random din mysql

Scris: Mie Dec 14, 2005 8:10 am
de strategy
daca nu stiai ca LIMIT nu limiteaza la primu gasit .. ci cauta in tot selectul si numai la afisare lasa o singura solutie .. nu ai citit atent manualul de sql mai Devil4U
:)))
Scris: Mie Dec 14, 2005 9:49 am
de Devil4U
deci crede`ma ca eu asa am facut cand a trebuit sa extrag n valori din mysql random... SELECT * FROM ... LIMIT n ...capish?

Re: :)
Scris: Mie Dec 14, 2005 2:10 pm
de kknaru