Mysql
 sql >> база данни >  >> RDS >> Mysql

JOIN mysql php функция вместо foreach цикъл

Не съм запознат с datatable.net, просто ще ви покажа опция за извличане на вашите резултати с едно извикване на база данни. Направете корекции, където е необходимо.

$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();
        }
    }
}

Дава ви масив със следния формат:

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



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Как да стартирате MySQL сървър на Windows XP

  2. SQL:намиране на редове и сортиране според броя на съвпадащите колони?

  3. използвайте условието If else за избор на колоната в mysql?

  4. sqlalchemy func.group_concat и произволен ред на данните

  5. Избор на период от време MySQL с date_format