मेरे पास निम्न तालियां हैं:
लेखक:
आईडी यूज़रनेम ईमेल पासवर्ड नमक ईमेल_सल्ट ईमेल_ सत्यापित आईपी_एड्रेस
Author_threads:
thread_id, author_id
थ्रेड:
आईडी, शीर्षक, सामग्री, बनाया
टैग:
आईडी, नाम
थ्रेड_टैगः
tad_id, thread_id
मैं नवीनतम 30 धागे, उनके लेखक और उनके सभी टैग का चयन करना चाहता हूं। यह मैं प्रयोग एसक्यूएल बयान है:
धागे, धागा। धागा, धागा कंटेंट, author.username, author.id के रूप में author_id, GROUP_CONCAT (DISTINCT tag.name ORDER) द्वारा टैग.नाम DESC SEPARATOR ',') धागा से टैग के रूप में thread_tags पर thread.id = thread_tags.thread_id पर टैग जोड़ें thread_tags.tag_id = tag.id धागे पर author_threads शामिल करें। लेखक = लेखक_ थ्रेड। थ्रेड_आईड लेखक पर लेखक जुड़ें author_threads.author_id = लेखक.आईडी ग्रुप द्वारा धागा.आईडी डीईएससी की सीमा 1, 30
क्या ऐसा करने का एक आसान तरीका है?
मुझे लगता है कि ग्रुप BY द्वारा ORDER BY होना चाहिए?
इसके अलावा, मुझे विश्वास है कि आप इसे सही क्यों कर रहे हैं।
जैसा कि आपको सभी तालिकाओं से मूल्य की जरूरत है, आपको उन सभी को शामिल करना होगा, जो आपने किया है।
Comments
Post a Comment