Mysql
 sql >> Teknologi Basis Data >  >> RDS >> Mysql

Jalankan 2 kueri bersama tetapi jalankan secara terpisah

Anda harus menggabungkan dua kueri:

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%'

Karena ini adalah LEFT JOIN , Open_time dan Closing_time akan diisi jika restoran buka, jika tidak maka akan menjadi NULL . Jadi PHP yang menampilkan hasilnya dapat memeriksa ini:

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. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. membandingkan tanggal dan waktu php

  2. menggunakan kembali alias di SELECT

  3. jumlah mysql tidak berfungsi dengan benar?

  4. Bagaimana menghubungkan ke Sumber Data MySQL di Visual Studio

  5. Memfilter data MySQL di PHP untuk hanya menampilkan data pengguna sesi saat ini?