मेरे पास एक users
तालिका और एक payments
तालिका है, प्रत्येक उपयोगकर्ता के लिए, जिनके पास भुगतान हैं, payments
तालिका में कई संबद्ध भुगतान हो सकते हैं । मैं उन सभी उपयोगकर्ताओं का चयन करना चाहता हूं जिनके पास भुगतान है, लेकिन केवल उनके नवीनतम भुगतान का चयन करें। मैं इस एसक्यूएल की कोशिश कर रहा हूं, लेकिन मैंने पहले कभी भी नेस्टेड एसक्यूएल स्टेटमेंट की कोशिश नहीं की है, इसलिए मैं जानना चाहता हूं कि मैं क्या गलत कर रहा हूं। मदद की सराहना करें
SELECT u.*
FROM users AS u
INNER JOIN (
SELECT p.*
FROM payments AS p
ORDER BY date DESC
LIMIT 1
)
ON p.user_id = u.id
WHERE u.package = 1
Part 1 - Joins and Unions
। :) बुकमार्क किया गया!