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

एक MySQL तालिका से पंक्तियों का चयन करें जहां मान एक सरणी है?

आप संभवतः एक WHERE field IN (...) . करना चाहेंगे क्वेरी टाइप करें। यह अनिवार्य रूप से WHERE field=X or field=Y or field=Z or ... के बराबर है IN . में सूचीबद्ध प्रत्येक मान के लिए खंड।

यह देखते हुए कि आपके पास पहले से ही आईडी की एक सरणी है, इस तरह की क्वेरी बनाने का सबसे आसान तरीका है:

$where_in = implode(',', $ids_array);

$query = "SELECT ... FROM yourtable WHERE idfield IN ($where_in);";

सामान्य प्रावधान लागू होते हैं - SQL इंजेक्शन छेद के बारे में सावधान रहें, हमेशा विफलता के लिए क्वेरी परिणामों की जांच करें, आदि...



  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. 2 अलग-अलग तालिकाओं से उपयोगकर्ता या व्यवस्थापक के रूप में लॉग इन करना

  3. GROUP_CONCAT mysql कथन त्रुटि

  4. एक कॉलम में एकाधिक पंक्तियों को सम्मिलित करने के लिए सिंगल इंसर्ट क्वेरी

  5. MySQL रेगेक्स में यूनिकोड?