v2.5.2
Giriş yap

MySql'de Geçen Ayın verilerini 4e bölme

ismailyunlu
478 defa görüntülendi

Merhabalar, MySql'de geçen ayın verilerini 4 haftaya bölerek tek select ile çekmek istiyorum fakat bunu yapamadım

Cevap yaz
Cevaplar (1)
venloress
1024 gün önce

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']);