MySql'de Geçen Ayın verilerini 4e bölme
Merhabalar, MySql'de geçen ayın verilerini 4 haftaya bölerek tek select ile çekmek istiyorum fakat bunu yapamadım
Soru hatalı mı? 👎
Eğer sorunun kurallara aykırı olduğunu düşünüyorsanız lütfen bize bildirin!
Cevaplar (1)
Genel mantığını anlatayım;
- Öncelikle bir tarih sütünü oluştur bu sütün o verinin oluşturulma tarihini yazsın.
- Daha sonrasında geçen ayın tüm verilerini bu tarihe göre çek.
- Son olarak gelen verileri tarihe göre ayrıştır.
> Tarihe göre ayrıştırma;
$data = ['array']; // mysql den gelen verileri
$weeksdata = [];
foreach ($data as $item) {
$date = date_parse($item['created_at'])['day'];
switch($date) {
case 23<=$date:
$weeksdata['4'][] = $item;
break;
case 15<=$date:
$weeksdata['3'][] = $item;
break;
case 7<=$date:
$weeksdata['2'][] = $item;
break;
case 7=>$date:
$weeksdata['1'][] = $item;
break;
}
}
// 1. haftanın verileri
print_r($weeksdata['1']);
// 2. haftanın verileri
print_r($weeksdata['2']);