चयनित पंक्तियों को प्रदर्शित करने के लिए mysql क्वेरी की आवश्यकता है - mysql

पोस्ट टेबल में POSTS प्रदर्शित करने के लिए mysql क्वेरी की आवश्यकता है लेकिन पोस्ट टेबल आईडी दृश्य तालिका आईडी से मेल नहीं खाती है ..

उम्मीद है कि यह आपको भ्रमित करता है!

मैंने बस एक छवि संलग्न की, उम्मीद है कि मदद करता है

डाक तालिका

देखी गई तालिका

मुझे केवल पोस्ट टेबल में आईडी 8 के साथ पोस्ट प्रदर्शित करने की आवश्यकता है क्योंकि इसे उपयोगकर्ता द्वारा नंबर 111 के साथ नहीं देखा जाता है .. उसने आईडी 7 के साथ केवल एक पोस्ट देखी है ..

मेरी क्वेरी:

SELECT Posts.ID,
Posts.NAME,
Posts.TITLE,
Posts.POST,
Posts.VIEWS
FROM Posts, Viewed
WHERE Posts.NUMBER != "".$number.""
AND Posts.ID != Viewed.POSTID
AND Posts.NUMBER = Viewed.NUMBER

यह कोई परिणाम नहीं देता है ..

कृप्या सहायता करे!

उत्तर:

जवाब के लिए 0 № 1

इसे इस्तेमाल करे:

SELECT Posts.ID, Posts.NAME, Posts.TITLE, Posts.POST, Posts.VIEWS
FROM Posts LEFT JOIN Viewed
ON Posts.ID = Viewed.POSTID AND Posts.NUMBER = Viewed.NUMBER
WHERE Viewed.POSTID IS NULL AND
Posts.NUMBER != "".$number.""

बाएं जुड़ें का उपयोग करें और खाली दृश्य के साथ केवल पोस्ट का चयन करें। POSTID।


संबंधित सवाल
सबसे लोकप्रिय