sql - MySQL inner join, limit for each category -
इस सवाल का पहले से ही एक उत्तर है: < 14 उत्तरों
मेरे पास 2 टेबल हैं:
कोड> एक्स_प्रोडक्ट्स और x_category
मुझे अंतिम 3 उत्पादों को सम्मिलित करना होगा (क्रम में मेरे विचार में एक मैंने कोशिश की है x_products.data कॉलम, उतरते हुए) के लिए INNER JOIN तकनीक (एक एकल क्वेरी का उपयोग करने के लिए) का उपयोग करना था। LIMIT 0,3 का उपयोग करें, लेकिन केवल पिछले 3 उत्पादों को वापस किया जाता है (3 प्रति कुल, लेकिन प्रत्येक श्रेणी के लिए नहीं।
< P> मैं प्रत्येक श्रेणी के लिए 3 उत्पादों का चयन कैसे कर सकता हूं, लेकिन प्रति कुल 3 उत्पाद नहीं? SELECT products। * X_products उत्पादों से INNER उत्पादों x.category = categories.id पर श्रेणी xid शामिल करें products.data द्वारा DESC LIMIT 0,3
कुछ ऐसा यह मदद कर सकता है,
<पूर्व> SELECT products। * से x_products उत्पादों INNER से जुड़ें x_category श्रेणियों पर products.category = categories.id पर उत्पादों के द्वारा समूह। ProductsData द्वारा DESC LIMIT 0,3 कोड> और हाँ आप कुछ उदाहरण पा सकते हैं
Comments
Post a Comment