Mysql
 sql >> Datenbank >  >> RDS >> Mysql

JOIN mysql php function statt foreach loop

Da Sie mit datatable.net nicht vertraut sind, zeige ich Ihnen nur eine Option, mit der Sie Ihre Ergebnisse mit einem Datenbankaufruf abrufen können. Nehmen Sie gegebenenfalls Anpassungen vor.

$rs1 = $db->prepare('SELECT * FROM activity;');    
$rs1->execute();
$rows = $rs1->fetchAll();
$daterange = new DatePeriod($startDate, $interval ,$endDate);
$activities = array();
if (count($rows) > 0)
{
    foreach ($rows as $row)
    {
        $activities[$row['timestamp_day']][] = $row['name'];
    }
    foreach($daterange as $date)
    {
        $formattedData = $data  //format your date to timestamp here
        if (!array_key_exists($formattedDate, $activities))
        {
             $activities[$formattedDate] = array();
        }
    }
}

Gibt Ihnen ein Array mit folgendem Format:

$activities = array(
    [1394319600] => array('Meeting', 'Car repair') 
    [1394406000] => array('Travel') 
    [1394492400] => array('Work') 
    [1394578800] => array('Vacation') 
)