sql >> Databasteknik >  >> RDS >> Mysql

Medan och för loop fungerar inte

Du måste först hämta alla dina tillgängliga timmar och sedan göra en slinga med din tidtabell och kontrollera för varje timme om den finns i en tillgänglig timmarsuppsättning.

Något liknande den här

$not_available_hours = array();
$mysql['avail'] = mysql_query("SELECT time FROM `module` WHERE `date` = '" . $dbdate . "' ORDER BY date");
while($avail = mysql_fetch_assoc($mysql['avail'])){
    $not_available_hours[] = date('s',$avail['time']);
}

for ($i = 8;$i <= 17; $i++) {
    if (in_array($i, $not_available_hours) {
        echo $i.':00&nbsp;not available<br />';
    } else {
        echo $i.':00&nbsp;available<br />';
    }
}


  1. Finns det ett [enkelt] sätt att ordna resultat *först*, *sedan* gruppera efter en annan kolumn, med SQL?

  2. Anslut till fjärr MySQL-databas med Visual C#

  3. Skillnad mellan två datum postgresql i Excel-format

  4. SQL ORDER BY-klausul för nybörjare