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

सभी टेबल से पंक्तियों का चयन करने के आसान तरीके

यदि सभी तालिकाओं की संरचना समान है, तो आप UNION . का उपयोग कर सकते हैं सभी तीन तालिकाओं से पंक्तियों को एक साथ वापस करने के लिए क्वेरी:

$check = mysqli_query($con, "SELECT * FROM text WHERE keyword='$string'
                             UNION
                             SELECT * FROM sticker WHERE keyword='$string'
                             UNION
                             SELECT * FROM image WHERE keyword='$string'");

यह आपको पंक्तियों के बराबर सेट देगा जो आपके तीन मौजूदा प्रश्न आपको देते हैं। ध्यान दें कि यह निर्धारित करने का कोई तरीका नहीं होगा कि दी गई पंक्ति किस तालिका से आई है, इसलिए आप इसे इंगित करने के लिए एक अतिरिक्त फ़ील्ड जोड़ना चाह सकते हैं उदा.

$check = mysqli_query($con, "SELECT *, 'text' AS src FROM text WHERE keyword='$string'
                             UNION
                             SELECT *, 'sticker' AS src FROM sticker WHERE keyword='$string'
                             UNION
                             SELECT *, 'image' AS src FROM image WHERE keyword='$string'");


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. पीडीओ एसक्यूएल-स्टेट 00000 लेकिन फिर भी त्रुटि?

  2. शर्त का उपयोग करके क्वेरी का चयन करें

  3. जावा प्रोग्राम में SQL इंजेक्शन हमलों को रोकें

  4. मैं एक पाई चार्ट कैसे बना सकता हूँ जो प्रत्येक व्यक्ति द्वारा पंजीकृत किसी चीज़ की मात्रा प्रदर्शित करता हो?

  5. MYSQL में पंक्तियों को हेडर में स्थानांतरित करें