v2.1.1
Giriş yap

Mysql son güne ait verileri alamadım.

mysql de kayıtlı son güne ait verileri listelemeye çalışıyorum ama internette gösterilenleri denedim sonuç alamadım.
Sütun tipi datatime ve sütunda sipariş verilme tarihi saklanıyor.

<?php

    $bugun_ciro = $db->prepare("SELECT count(*) as buguncirocount,price FROM orders WHERE order_date >= NOW() - INTERVAL -1 day");
    $cirototal = 0;
    foreach ($ciro as $value) {
		$cirototal += $value->price;
    }
    echo $cirototal;
    
?>

Bu şekilde oldu sanırım bu.

<?php
    $bugun_ciro = $db->prepare("SELECT price FROM orders WHERE order_date >= DATE_SUB( CURDATE( ) , INTERVAL 15 DAY )
								ORDER BY order_date DESC");
?>
Cevaplar
kturgut
6 gün önce

MySQL order by order_date yapın ardından top 1 çekin bence yeterli olacaktır.

kartal
4 gün önce

Yalnız sizin dediğiniz son kaydı getiriyor. Yanlış anlamışsınız sanırım. Aynı tarihte alt alta birden çok veri olabilir.

<?php

$bugun_ciro = $db->prepare("SELECT price FROM orders WHERE DATE(order_date) = CURDATE();");
				        	$bugun_ciro->execute();
				        	$ciro = $bugun_ciro->fetchAll(PDO::FETCH_OBJ);
				        	//$ciroresult = $ciro[0]->buguncirocount;
				        	//echo $ciroresult;
				        	$cirototal = 0;
				        	foreach ($ciro as $value) {
				        		$cirototal += $value->price;
				        		//echo "sonuç ".$value->price;
				        	}

?>
Bu şekilde yaptım oldu.

qplot
3 gün önce

son gune ait derken ne istiyorsun dunun kayıtlarımı bugunun kayıtlarımı ?

ayrıca verileri listelemek ıstedıgın tablonun fotosunu koy time mi tutuyorsun datemı gormek ıyı olur

Önce Burayı Okuyun!
Cevap yazarken markdown kod yazımını kullanmanız gerekiyor. Nasıl kullanacağınızı bilmiyorsanız buradaki makaleye gözatın!
Cevap yaz