यदि सभी तालिकाओं की संरचना समान है, तो आप 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'");