искарване на резултати

antique

Registered
как да искарам резултатите с while но така че тия дето са добавени последни да излизат най от доло и да имам ограничение примерно desc limit 10
 
Код:
$select = mysql_query("SELECT * FROM `table` ORDER BY `id` DESC LIMIT 10") or die(mysql_error());
while($row = mysql_fetch_array($select)) {
echo $row['id'];
echo "<br/>";
echo $row['name']
}
Продължи си кода по същия начин.
 
antique каза:
как да искарам резултатите с while но така че тия дето са добавени последни да излизат най от доло и да имам ограничение примерно desc limit 10

Значи искаш последните да ти излизат най - отдоло просто махаш ORDER BY id DESC и слагаш LIMIT 0,10

Тоест заявката да ти стане
$sql = mysql_query("SELECT * FROM novini LIMIT 0,10") or die (mysql_error());
и с while си ги вадиш
while($row = mysql_fetch_assoc($sql){
$row[zaglavie]
$row[opisanie]
}
 
Dizasterr каза:
Код:
$select = mysql_query("SELECT * FROM `table` ORDER BY `id` DESC LIMIT 10") or die(mysql_error());
while($row = mysql_fetch_array($select)) {
echo $row['id'];
echo "<br/>";
echo $row['name']
}
Продължи си кода по същия начин.


той и сега си ми е така обаче искам последния вписан резултат не да го искарва най отгоре а най-отдоло
 
lub4o каза:
antique каза:
как да искарам резултатите с while но така че тия дето са добавени последни да излизат най от доло и да имам ограничение примерно desc limit 10

Значи искаш последните да ти излизат най - отдоло просто махаш ORDER BY id DESC и слагаш LIMIT 0,10

Тоест заявката да ти стане
$sql = mysql_query("SELECT * FROM novini LIMIT 0,10") or die (mysql_error());
и с while си ги вадиш
while($row = mysql_fetch_assoc($sql){
$row[zaglavie]
$row[opisanie]
}


така е добре искарва ги така както искам ама съкращението неми харесва смисъл изважда ми първите 10 резултата а аз искиам последните 10 резултата и последния резултат да е най отдоло
 
Ами то по принцип май само с заявка не може да се получи този ефект.

Я пробвай да сортираш в базата от дани и да го лимитираш.
 
Код:
$select = mysql_query("SELECT * FROM (SELECT * FROM `table` ORDER BY `id` DESC LIMIT 10) A ORDER BY id ASC") or die(mysql_error());
:wink:
 

Back
Горе