Mysql
 sql >> डेटाबेस >  >> RDS >> Mysql

एक साथ 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. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. MySQL सेलेक्ट और IF () स्टेटमेंट

  2. MySQL में उपयोगकर्ता सेटिंग्स संग्रहीत करने का सबसे अच्छा तरीका?

  3. SQL त्रुटि 1406 डेटा स्तंभ के लिए बहुत लंबा है

  4. जेपीक्यूएल में टाइमस्टैम्पडिफ समकक्ष (मानदंडों का उपयोग किए बिना)

  5. MySQL संस्करण का निर्धारण कैसे करें