php - trysql - w3school sql editor




كيفية العثور على الرسائل الإلكترونية الموجودة في القوائم نفسها؟ (2)

لدي 11 جدولا [email1، email2، email3، ... email11]

<?php
$con = mysql_connect("localhost", "root", "");
$db = mysql_select_db("email-db", $con);
$sql = "SELECT Contact_Email FROM email1, email2, email3, email4, email5";
$result = mysql_query($sql);
while ($row = mysql_fetch_array($result)) {
    ?>
    <tr>
        <td><? echo $row['Contact_Email']; ?></td>
        <td><? echo '<br>'; ?></td>
    </tr>
<? } ?>

ما أريد فعلا أن تفعل ذلك لتحديد جميع رسائل البريد الإلكتروني من جميع الجداول باستخدام الانضمام على كل منهم. كيف يمكن أن تتم؟


مشغل الخلية ونيون يسمح لك الجمع بين اثنين أو أكثر من مجموعات النتائج من جداول متعددة في مجموعة نتيجة واحدة

SELECT Contact_Email FROM email1
UNION
SELECT Contact_Email FROM email2
UNION
SELECT Contact_Email FROM email3
.
.
UNION
SELECT Contact_Email FROM email11

بشكل افتراضي، يقوم عامل ونيون بإزالة الصفوف المكررة من النتيجة حتى إذا لم تستخدم عامل التشغيل ديستنكت بشكل صريح.


$sql = "SELECT Contact_Email FROM email1 UNION ALL SELECT Contact_Email FROM email2 UNION ALL SELECT Contact_Email FROM email3 UNION ALL SELECT Contact_Email FROM email4 UNION ALL SELECT Contact_Email FROM email5 UNION ALL SELECT Contact_Email FROM email6 UNION ALL SELECT Contact_Email FROM email7 UNION ALL SELECT Contact_Email FROM email8 UNION ALL SELECT Contact_Email FROM email9 UNION ALL SELECT Contact_Email FROM email10 UNION ALL SELECT Contact_Email FROM email11";  

لقد استخدمت هذا





inner-join