php - यह कैसे खोजें कि कौन-सी ईमेल समान सूची में हैं?




mysql mysqli (2)

MySQL यूनियन ऑपरेटर आपको एक ही परिणाम सेट में एकाधिक तालिकाओं से दो या दो से अधिक परिणाम सेटों को संयोजित करने की अनुमति देता है

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

डिफ़ॉल्ट रूप से, यूनियन ऑपरेटर परिणाम से डुप्लिकेट पंक्तियों को हटा देता है, भले ही आप अलग ऑपरेटर को स्पष्ट रूप से उपयोग न करें।

मेरे पास 11 टेबल हैं [ईमेल 1, ईमेल 2, ईमेल 3, ... ईमेल 11]

<?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>
<? } ?>

मैं वास्तव में उन सभी को शामिल करते हुए सभी तालिकाओं से सभी ईमेल चुनने के लिए क्या करना चाहता हूं यह कैसे किया जा सकता है?


$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