v2.5.2
Giriş yap

Mysql son güne ait verileri alamadım.

kartal
601 defa görüntülendi ve 1 kişi tarafından değerlendirildi

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");
?>
Cevap yaz
Cevaplar (4)
kartal
1455 gün önce

Sorunu çözdüm üstte de bilrttim sanırım görülmemiş. Evet son gün kayıtları.

qplot
1458 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

kartal
1459 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.

kturgut
1462 gün önce

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