sql >> Databasteknik >  >> RDS >> Mysql

JOIN mysql php-funktion istället för varje loop

Jag är inte bekant med datatable.net, jag ska bara visa dig ett alternativ för att hämta dina resultat med ett databasanrop. Gör justeringar där det behövs.

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

Ger dig en array med följande format:

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



  1. Ersätt första instans NULL eller ' ' med ett annat värde - MySQL

  2. Skicka till Mysql med Php med Salt&MD5

  3. Ange kolumnvärden som kolumnnamn i SQL-frågeresultatet

  4. sql-server Bulk infoga csv med data med kommatecken