sql >> データベース >  >> RDS >> Mysql

2つのクエリを一緒に実行しますが、別々に実行します

    2つのクエリに参加する必要があります:

    SELECT
        Rest_Details.Resturant_ID,
        Rest_Details.Resturant_name,
        Delivery_Pcode.Pcode,
        Opening_hrs.Open_time,
        Opening_hrs.Closing_time
    FROM Rest_Details
    JOIN Deliver_Pcode ON Delivery_Pcode.Restaurant_ID=Rest_Details.Restaurant_ID
    LEFT JOIN Opening_hrs ON Opening_Hrs.Restaurant_ID=Rest_Details.Restaurang_ID
        AND Day_of_week = WEEKDAY(NOW()) AND CURTIME() BETWEEN Open_time AND Closing_time
    WHERE Delivery_Pcode.Pcode LIKE '%$pcode%'
    

    LEFT JOINだから 、Open_time およびClosing_time レストランが開いている場合は記入され、そうでない場合はNULLになります 。したがって、結果を表示するPHPはこれをチェックできます:

    while ($row_prods = mysqli_fetch_array($sql)) {
        $rest_id = $row_prods['Resturant_ID'];
        $rest_name = $row_prods['Resturant_name'];
    
        $output .= '<div id="products">' .
                ' <p id="rest_name">' . $rest_name . '</p>';
        if ($row_prods['Open_time']) {
            $output .= '<p> open ' . $row_prods['Open_time'] . ' close ' . $row_prods['Close_time'];
        }
        $output .= "</div>";
        $i++;
    }
    


    1. SQL Server(T-SQL)のパーティションテーブルの境界値を取得する

    2. PostgreSQL8.4で列のデータ型を文字から数値に変更する方法

    3. ActiveRecord ::StatementInvalid:Mysql2 ::Error:親行を削除または更新できません-Rails 4.2.6

    4. JDBCドライバーとの統合セキュリティを使用してSQLServerに接続するにはどうすればよいですか?