PHP MySQL son 7 satırları Başlarken

2 Cevap php

Ben kimin kayıtları kullanıcı tarafından girilen bir tablodan son 7 kayıtları almak için çalışıyorum

İşte benim sorgu:

$database->setQuery("SELECT * FROM #__mytable WHERE (user_id = '$uid')");
$dberr="";
if (!$database->query()) {
    $dberr = $database->getErrorMsg();
}

if(!$dberr==""){
   echo($dberr."<br>");
}else{
   $rows = $database->loadObjectList();

Nasıl son 7 almak için $ satırların sokmak ben döngü yapmak?

2 Cevap

SELECT  *
FROM    #__mytable
WHERE  user_id = '$uid'
ORDER BY
       entered_date DESC
LIMIT 7

Artan sırayla almak için kullanın:

SELECT  *
FROM    (
        SELECT  *
        FROM    #__mytable
        WHERE  user_id = '$uid'
        ORDER BY
               entered_date DESC
        LIMIT 7
        ) q
ORDER BY
        entered_date

Sen yok:

SELECT * FROM ... WHERE ... ORDER BY user_id DESC LIMIT 7