Deci intr-un tabel am id unde am id-uri de la 1 la cam 400, nu le am pe toate exemplu: 1,3,4,5,6,9,10,11,13,15,16 pana la 400. Si cum pot face sa-mi arate ultimele 20 de id-uri adica 380,381,382,383,384, .. ,400 ? SELECT * FROM name order by viewd DESC LIMIT 0,20 sau SELECT * FROM name order by viewd ASC LIMIT 0,20 imi arata de la 80 la 100, sau invers de la 100 la 80, nu arata de la 400 la 380 sau de la 380 la 400.
Daca stie cineva va rog sa-mi spuneti. Va multumesc mult!
Ultimele 20 id-uri
Moderatori: Zamolxe, Moderatori
- roverdc
- PHPRomania Supporter
- Mesaje: 21
- Membru din: Sâm Noi 27, 2004 5:38 pm
- Localitate: Piatra-Neamt
- Contact:
Ultimele 20 id-uri
Ultima oară modificat Mar Noi 30, 2004 9:10 pm de către roverdc, modificat 1 dată în total.
Enjoy RoverDC !:)
-
mihnea sim
- Average Member
- Mesaje: 149
- Membru din: Vin Aug 20, 2004 9:15 pm
- Localitate: Alexandria
- Contact:
Mai este un topic deschis cu aceeasi problema. Eu am un mysql mult mai vechi si tot merge corect (eu am 150 000 de id-uri). Chiar nu vad de ce nu va merge voua. Poate o avea mysql-ul vreun limit intern, pana la 100. Incearca sa introduci comenzile sql cu phpmyadmin sau cu MysqlFront si vezi daca e tot aia
"o istorie aberanta si injusta copleseste fiinta si o arunca afara din lumea ei"
-
bellarchitect
- PHPRomania Supporter
- Mesaje: 14
- Membru din: Mie Noi 17, 2004 4:07 am
- Localitate: Bucuresti
- Contact:
E greu de crezut ca e o problema cu MySQL (daca altfel iti merge). Oricum, 4.0.18 e o versiune buna
.
Mai ia-ti scripturile la puricat si/sau reinstaleaza MySQL "pe curat".
Numa' bune.
Mai ia-ti scripturile la puricat si/sau reinstaleaza MySQL "pe curat".
Numa' bune.
People ask for criticism, but they only want praise.
W. Somerset Maugham (1874 - 1965).
http://www.arond-design.ro
W. Somerset Maugham (1874 - 1965).
http://www.arond-design.ro
- roverdc
- PHPRomania Supporter
- Mesaje: 21
- Membru din: Sâm Noi 27, 2004 5:38 pm
- Localitate: Piatra-Neamt
- Contact:
$query = "SELECT * FROM name order by id DESC LIMIT 5";
$result = mysql_query($query);
if (!$result) {
die('Query failed: ' . mysql_error());
}
echo "<br><hr>";
$num = mysql_num_rows($result);
/* fetch rows in reverse order */
for ($i = mysql_num_rows($result) - 1; $i >= 0; $i--) {
if (!mysql_data_seek($result, $i)) {
echo "Cannot seek to row $i: " . mysql_error() . "\n";
continue;
}
if (!($row = mysql_fetch_assoc($result))) {
continue;
}
$numeserial = $row['numeserial'];
$serial = $row['serial'];
$data = $row['data'];
$autor = $row['autor'];
$id = $row['id'];
$viewd = $row['viewd'];
echo "$id :: $numeserial :: $viewd vizualizari<hr>";
}
Cam asa arata scriptul, eu am cam 800-900 de id-uri aproape 1000 nus sigur...si as vrea sa arata ultimele 5 id-uri, exemplu: 946, 947, 948, 949, 950 presupunand ca am 950 de id-uri dar mie imi apar doar 96, 97, 98, 99, 100. Sa fie vreo limita pana la 100 ? Daca stiti ceva si m-ati putea ajuta va rog frumos sa ma ajutati... ca am nevoie neaparat.
$result = mysql_query($query);
if (!$result) {
die('Query failed: ' . mysql_error());
}
echo "<br><hr>";
$num = mysql_num_rows($result);
/* fetch rows in reverse order */
for ($i = mysql_num_rows($result) - 1; $i >= 0; $i--) {
if (!mysql_data_seek($result, $i)) {
echo "Cannot seek to row $i: " . mysql_error() . "\n";
continue;
}
if (!($row = mysql_fetch_assoc($result))) {
continue;
}
$numeserial = $row['numeserial'];
$serial = $row['serial'];
$data = $row['data'];
$autor = $row['autor'];
$id = $row['id'];
$viewd = $row['viewd'];
echo "$id :: $numeserial :: $viewd vizualizari<hr>";
}
Cam asa arata scriptul, eu am cam 800-900 de id-uri aproape 1000 nus sigur...si as vrea sa arata ultimele 5 id-uri, exemplu: 946, 947, 948, 949, 950 presupunand ca am 950 de id-uri dar mie imi apar doar 96, 97, 98, 99, 100. Sa fie vreo limita pana la 100 ? Daca stiti ceva si m-ati putea ajuta va rog frumos sa ma ajutati... ca am nevoie neaparat.
Enjoy RoverDC !:)
Cine este conectat
Utilizatori ce ce navighează pe acest forum: Niciun utilizator înregistrat și 10 vizitatori
