php - left join optional table -
मैं तालिका नीचे मेरी क्वेरी है लेकिन यह क्वेरी केवल डेटा दिखाती है तालिका < Div class = "post-text" itemprop = "text"> यदि आप pep_posts का चयन करने का प्रयास करता हूं और फिर
pep_postmeta से जुड़कर छोड़ दिया तालिका
pep_postmeta वैकल्पिक है अगर तालिका में कोई भी डेटा
pep_postmeta , परिणाम अभी भी दिखाया जा सकता है।
pep_postmeta में डेटा है, यह नहीं जो मैं चाहता हूं।
चुनें पी। *, Pm * `pep_posts` p से 'pm_postmeta' pm को pm पर भेजें। Post_id = p.ID जहां p.post_parent = ''। $ Current_page_id। '' और p.post_status = 'publish' और pm.meta_key = 'book_image'
WHERE खंड में वैकल्पिक तालिका का संदर्भ देते हैं, तो एक बाएं जुड़ने में, यह अभी भी केवल पंक्तियों को फ़िल्टर करेगा उस तालिका में एक मान आपको क्या करने की जरूरत है
pm पर
ON खंड को हालत में स्थानांतरित करने की आवश्यकता है, जहां यह पंक्तियों को नहीं हटाएगा, बस मान सेट करें
NULL ।
SELECT p। *, Pm * से 'pep_posts` p LEFT JOIN' pep_postmeta 'pm पर pm.post_id = p.ID और pm.meta_key =' book_image 'WHERE p.post_parent = ''। $ Current_page_id। '' और p.post_status = 'प्रकाशित करें'
Comments
Post a Comment