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

कैसे पता करें कि कौन से ईमेल समान सूचियों में हैं?

चूंकि समुदाय ने डुप्लीकेट को बंद करने के लिए वोट दिया था डुप्लिकेट ईमेल पता कैसे प्रदर्शित करें

यहां 4 टेबल के लिए एक उदाहरण दिया गया है जिसे आप जरूरत पड़ने पर 11 तक बढ़ा सकते हैं। क्षमा करें, लेकिन मैंने इस कोड को डीबग नहीं किया, मुझे लगता है कि मुख्य बाधा डेटाबेस से सही मान प्राप्त करने के लिए MySQL क्वेरी थी।

और आपको निश्चित रूप से mysql* फ़ंक्शन का उपयोग करना बंद कर देना चाहिए!

$sql ="SELECT t.Contact_Email,
  e1.Contact_Email email1,
  e2.Contact_Email email2,
  e3.Contact_Email email3,
  e4.Contact_Email email4
FROM (
SELECT e.Contact_Email FROM email1 e
UNION ALL 
SELECT e.Contact_Email FROM email2 e
UNION ALL 
SELECT e.Contact_Email FROM email3 e
UNION ALL 
SELECT e.Contact_Email FROM email4 e
) t
LEFT JOIN email1 e1
ON t.Contact_Email = e1.Contact_Email
LEFT JOIN email2 e2
ON t.Contact_Email = e2.Contact_Email
LEFT JOIN email3 e3
ON t.Contact_Email = e3.Contact_Email
LEFT JOIN email4 e4
ON t.Contact_Email = e4.Contact_Email";

echo '<table><thead><tr><th>Email</th>';
for ($i=1;$i<5; $i++){
    echo "<th>email $i</th>";
}
echo '</tr></thead><tbody>';

$result = mysql_query($sql);
while ($row = mysql_fetch_array($result)) {
    echo '<tr><td>'.$row['Contact_Email'].'</td>';
    for ($i=1;$i<5; $i++){
        echo '<td>'.(empty($row['email'.$i])?'no':'yes').'</td>';
    }
    echo '</tr>';
}
echo '</tbody></table>';

अपडेट करें उसी क्वेरी का उपयोग करें लेकिन आउटपुट भाग को इसमें बदलें:

echo '<table><thead><tr><th>Email</th>';
for ($i=1;$i<5; $i++){
    echo "<th>email $i</th>";
}
echo "<th>Total (yes)</th>";
echo "<th>Total (no)</th>";
echo '</tr></thead><tbody>';

$result = mysql_query($sql);
while ($row = mysql_fetch_array($result)) {
    $yesCount = 0;
    $noCount = 0;
    echo '<tr><td>'.$row['Contact_Email'].'</td>';
    for ($i=1;$i<5; $i++){
        echo '<td>'.(empty($row['email'.$i])?'no':'yes').'</td>';
        if (empty($row['email'.$i])) {
            $noCount++;
        } else {
            $yesCount++;
        }
    }
    echo '<th>'.$yesCount.'</th>';
    echo '<th>'.$noCount.'</th>';
    echo '</tr>';
}
echo '</tbody></table>';


  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 बूलियन को 'हां' या 'नहीं' के रूप में लौटाएं

  2. Mac पर PDO MySQL ड्राइवर

  3. एक पदानुक्रमित भूमिका आधारित अभिगम नियंत्रण प्रणाली कैसे डिज़ाइन करें

  4. डेटाबेस में विदेशी कुंजी/प्राथमिक कुंजी के रूप में VARCHAR अच्छा या बुरा?

  5. MySQL डेटाबेस की तुलना करें