PHP: كيفية التحديد والعرض من جدول آخر؟

لدي جدولين في قاعدة البيانات الخاصة بي. واحد المسمى مع tempahanbilik والآخر هو bilik. يحتوي كلا الجدولين على عمود المسمى id (والذي يحتفظ بنفس القيمة). الآن ، أريد عرض البيانات الأخرى غير الموجودة في جدول tempahanbilik

فيما يلي الكود:

$query = "SELECT * FROM tempahanbilik 
        WHERE tarikh BETWEEN '".$_SESSION['tarikh']."' AND '".$_SESSION['tarikh2']."'
    && tempahanbilik.id NOT IN (SELECT bilik.id FROM bilik)";


$results = $mysqli->query($query) or die($mysqli->error._LINE_);




$q = "SELECT * FROM bilik";



$result = $mysqli->query($query) or die($mysqli->error._LINE_);

   $total = $results->num_rows;
    if($total>0)
    {
        while($rows=$results->fetch_assoc())
        {   

            $nama = $rows['tempat'];
             echo" <tr>
         <td align = center>$nama</td>";

         echo "</tr>";
        }

    }
    else
    {
        while($row=$result->fetch_assoc())
        { 

            $id=$row['id'];
            $nama =$row['nama'];

         echo" <tr>
         <td align = center>$nama</td>";

         echo "</tr>";

        }
    }
0
أنت في حاجة إلى JOINS كما يقولRajnish. وجداولك يجب أن يكون لديك مفاتيح ومراجع فريدة لجدول آخر للانضمام إليها.
وأضاف المؤلف Ahmet, مصدر
البحث عن "JOINS" في SQL
وأضاف المؤلف Rajnish, مصدر

2 إجابة

لا داعي للانضمام إلى الجداول ، يمكنك استخدام استعلام فرعي . يجب أن يكون الاستعلام الخاص بك مثل هذا

$query = "SELECT * FROM tempahanbilik 
    WHERE ( tarikh BETWEEN '".$_SESSION['tarikh']."' AND '".$_SESSION['tarikh2']."'
) AND tempahanbilik.id NOT IN (SELECT bilik.id FROM bilik)";
0
وأضاف
عذرًا ، لا يزال يعرض صفحة فارغة :(
وأضاف المؤلف Hasifah Hassan, مصدر
نشر هيكل الجدول الخاص بك.
وأضاف المؤلف Vipul Solanki, مصدر
هذا هو الطريق أيضا
وأضاف المؤلف Ahmet, مصدر

تريد عرض المعلومات من bilik ليس في tempahanbilik الصحيح؟

$query = "SELECT * FROM bilik 
WHERE id NOT IN (SELECT id FROM tempahanbilik WHERE 
tarikh BETWEEN '".$_SESSION['tarikh']."' AND '".$_SESSION['tarikh2']."')";

يرجى محاولة استخدام الاستعلام أعلاه واسمحوا لي أن أعرف أنه قد نتج أو لا ..

0
وأضاف
YESSSS! لقد حصلت على النتيجة! TQSM لمساعدةFirdaus Shukor
وأضاف المؤلف Hasifah Hassan, مصدر
نعم .. نرحب بهم :)
وأضاف المؤلف Firdaus Shukor, مصدر