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

विभिन्न प्रमुख नामों के साथ दो सरणियों की तुलना करना

किसी एक या दोनों फ़ील्ड को एक उपनाम दें ताकि वे कुंजी के अनुसार मेल खा सकें:

$sql1 = "SELECT modname AS module FROM users_modules WHERE email='$email'";

अब module . की एक कुंजी है के बजाय modname

आप array_diff का उपयोग कर सकते हैं सरणियों के बीच अंतर खोजने के लिए जब तक कि उनकी समान संरचना हो। आपके मामले में यह आपकी दूसरी डीबी क्वेरी से अन्य दो कुंजियों को हटा देगा।

उदाहरण के लिए:

$sql1 = "SELECT modname AS module FROM users_modules WHERE email='$email'";
$result1 = $conn->query($sql1);
while ($row = $result1->fetch_assoc()){
   $indMods[] = $row;
}

$sql2 = "SELECT module FROM modules WHERE level = '$level'";
$result2 = $conn->query($sql2);
while ($row2 = $result2 -> fetch_assoc()){
   $allMods[] = $row2;
}

$difference = array_diff($indMods, $allMods);

PHP के array_diff . के लिए दस्तावेज़ीकरण :http://php.net/manual/en/function.array- diff.php

ध्यान दें कि ऐसा करने के कई तरीके हैं। यह सिर्फ एक है।



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. पॉलिमॉर्फिक टेबल पर कॉलम द्वारा लारवेल ऑर्डर परिणाम

  2. एक्सेल को मैसकल अपडेट PROBLEM से कनेक्ट करना

  3. VB.Net का उपयोग करके ऑनलाइन MySQL डेटाबेस से कनेक्ट करना

  4. कैसे लार्वेल में एक mysql संग्रहीत कार्यविधि से सेट एकाधिक परिणाम लाने के लिए?

  5. MySQL में .sql -file चलाने के लिए