2017-02-26 2 views
0

私はjson形式で検索してアンドロイドに入れたい値のテーブルを持っています。私の質問は、1の値を1に制限する方法です。mysqlから取った値をどのように制限できますか?

は、ここで私は日付のみ1時間を表示したい

$sql = "SELECT * from news Order by n_date Desc"; 
$con = mysqli_connect($server_name,$mysql_user,$mysql_pass,$db_name); 


$result = mysqli_query($con,$sql); 


$response = array(); 
while($row=mysqli_fetch_array($result)) 
{ 
array_push($response, array("NID"=>$row['NID'], "title"=>$row[2], "content"=>$row[3], "n_date"=>(new DateTime($row[4]))->format('M d, Y l g:i:s A'))); 
} 



echo json_encode (array("news_response"=>$response)); 




mysqli_close($con); 

?> 

例n_dateのためである私のコードです。しかし、それはループを続ける。どのように私は他のすべてがループする日付を1に制限するのですか?

例では、データを制限したい場合は、LIMITを追加して、SQLクエリを変更することができ、この

よう
 {"news_response":[{"NID":"2","title":"2016"," 
    content":"Hello World ", 
    "n_date":"Feb 17, 2017 Friday 11:01:57 PM"},{"NID":"1","title":"Hello there", 
"content":"Hello there hehe"}]} 
+0

SELECT * n_date DESCのLIMIT BY 1 –

+0

それは私が唯一の1値が1に限定されると他の人が1 – orange

+1

あなたの質問になり、これらに限定されない必要がある、1にすべてを制限しますも意味ない。あなたは "日付"を制限したいのですが、例には日付がありません。明確なサンプルデータと望ましい結果を提供する必要があります。 –

答えて

0

です:

$sql = "SELECT * FROM news ORDER BY n_date DESC LIMIT 1"; 

あなたはより多くの情報が必要な場合は、あなたが見ることができます

LIMIT句を使用して、SELECT文によって返される行数を制限することができます。

出典:ニュースORDER FROM https://dev.mysql.com/doc/refman/5.5/en/select.html

+0

すべてを1に限定し、すべてをn_dateに限定する必要はありません。 – orange

関連する問題