2017-01-07 19 views
1

私は以下のように、私の要求に応じて最新のものを表示していますが、CIDと援助のために私は最新のものと同じものを必要とします。私のコードは感謝php mysql sort by DESC

<?php include("includes/connection.php"); 

mysql_query("SET NAMES 'utf8'"); 

if(isset($_GET['language_id'])) 
{ 
    $query="SELECT cid,category_name,category_image FROM tbl_category WHERE lid='".$_GET['language_id']."'"; 

} 
else if(isset($_GET['cat_id'])) 
{ 

    $cat_id=$_GET['cat_id'];   

     $query="SELECT * FROM tbl_quotes 
    LEFT JOIN tbl_category ON tbl_quotes.cat_id= tbl_category.cid 
    where tbl_quotes.cat_id='".$cat_id."'"; 

} 
else if(isset($_GET['latest'])) 
{ 
    $limit=$_GET['latest'];  
    $query="SELECT * FROM tbl_quotes 
    LEFT JOIN tbl_category ON tbl_quotes.cat_id= tbl_category.cid 
    ORDER BY tbl_quotes.id DESC LIMIT $limit"; 
} 
else if(isset($_GET['home_banner'])) 
{ 

    $query="SELECT app_name,app_url,app_image FROM tbl_banner";  

} 
else if(isset($_GET['about_app'])) 
{ 

    $query="SELECT app_name,app_logo,app_email,app_website,app_description FROM tbl_settings";  

} 
else 
{ 

    $query="SELECT id,language_name FROM tbl_language"; 


} 
$resouter = mysql_query($query); 

$set = array(); 

$total_records = mysql_num_rows($resouter); 
if($total_records >= 1){ 

    while ($link = mysql_fetch_array($resouter, MYSQL_ASSOC)){ 

    $set['Quotes'][] = $link; 
    } 
} 
else 
{ 
    $set['Quotes'][] = null; 
} 
header('Content-Type: application/json; charset=utf-8'); 
echo $val= str_replace('\\/', '/', json_encode($set)); 

以下のように無駄

else if(isset($_GET['cat_id'])) 
{ 

    $cat_id=$_GET['cat_id'];   

     $query="SELECT * FROM tbl_quotes 
    LEFT JOIN tbl_category ON tbl_quotes.cat_id= tbl_category.cid 
    where tbl_quotes.cat_id='".$cat_id."'"; 

} 

にこれまで実験した改正はまた、php mysql sort by date (Recent)

を成功しなかった。これは、リンクAPI /api.php?cat_id=1

+0

次のように使用します。$ query = "SELECT cid 、category_name、category_image FROM tbl_category where lid = '"。$ _ GET [' language_id ']。"'順序によるcid DESC "; –

+0

mysql- *は推奨されていません。mysqli_ * – JYoThI

答えて

2

でこれを試してみてくださいされますSELECTステートメントを使用してテーブルからデータを照会すると、結果セットはs任意の順序でorted。それによると、コードを変更するには、以下の同様

ORDER BY column1 [ASC|DESC] 

: - - :すべての 私のため

$query="SELECT * FROM tbl_quotes 
    LEFT JOIN tbl_category ON tbl_quotes.cat_id= tbl_category.cid 
    ORDER BY tbl_quotes.id DESC,date DESC LIMIT $limit"; 
0

ありがとう、結果セットをソートするには、あなたはそのような

BY ORDERを使用しますこれを試して成功しました

else if(isset($_GET['cat_id'])) 


$cat_id=$_GET['cat_id'];   

    $query="SELECT * FROM tbl_quotes 
LEFT JOIN tbl_category ON tbl_quotes.cat_id= tbl_category.cid 
where tbl_quotes.cat_id='".$cat_id."' order by cid DESC";