sql - Order by the nearest date in the joined table with a where condition - MySQL -


-हालो!

मेरे पास उन दो तालिकाओं हैं:

  1.events 2.Eventdates + ------------------ + + ----------------------- ---------------- + | आईडी | शीर्षक | | आईडी | इवेंट_आईडी | तिथि | बुक करने योग्य | + ------------------ + + ----------------------------- ---------- + | 1 | इवेंट 1 | | 1 | 1 | 2010-03-25 | 1 | | 2 | इवेंट 2 | | 2 | 1 | 2012-02-20 | 1 | | 3 | इवेंट 3 | | 3 | 2 | 2014-12-15 | 1 | + ------------------ + | 4 | 2 | 2014-10-28 | 1 | & LT; | 5 | 2 | 2014-10-24 | 0 | | 6 | 3 | 2014-11-30 | 1 | & LT; | 7 | 3 | 2014-06-17 | 1 | | 8 | 1 | 2014-12-25 | 0 | + --------------------------------------- +  
< एच 2 उद्देश्य:

अगले घटना के साथ प्रत्येक आयोजन को प्रदर्शित करने के उद्देश्य:

  • उसकी अगली तारीख अगर मौजूद है और यदि बुक करने योग्य है
  • < Li> खाली अगर कोई भी इसी परिणाम नहीं

यदि आज 2014-10-17 है तो ऐसा कुछ होना चाहिए:

  'event2', '2014-10 -28 '' इवेंट 3 ',' 2014-11-30 '' इवेंट 1 ',' '(या नल)  

-

मुझे वास्तव में इसकी आवश्यकता है एक ही प्रश्न क्योंकि मैं घटनाओं पर पेजिंग का उपयोग करना चाहता हूं। इसका कारण यह है कि मैं PHP के साथ अपनी क्वेरी के बाद डेटा को सॉर्ट नहीं कर सकता ...

मैं इसे WHERE bookable के कारण सरल बायां जोड़ी के साथ नहीं कर पा रहा था जो क्वेरी से 1 ईवेंट को बाहर कर देता है।

मैंने भी उप-वर्गों के साथ प्रयास किया है लेकिन मैं प्रत्येक ईवेंट की अगली तारीख को प्राप्त नहीं कर सकता।

-

< P> क्या किसी के पास और विचार या कोई क्वेरी है जो मैं इच्छित परिणाम प्राप्त करने के लिए परीक्षण कर सकता हूं?

सभी मदद की सराहना की जाती है।

धन्यवाद!

< P>
  SELECT e.title, d.date घटनाओं से और छोड़ें शामिल करें (SELECT event_id, MIN (date) as datedent date date from where date & Gt; = तिथि (अब ()) और bookable = 1 ग्रुप द्वारा event_id) डी पर d.event_id = e.id आदेश द्वारा d.date  

या बिना subquery:

  SELECT e.title, MIN (d.date) के रूप में घटनाओं से दिनांक और छोड़ दें eventdates घ पर d.event_id = e.id और d.date & gt; = DATE (अब ()) और डी बुक करने योग्य = 1 ग्रुप बाय ई.आई.डी., ई-टाइट ऑर्डर दिनांक के अनुसार  

Comments

Popular posts from this blog

sql - Find last match with latest inserted name in table -

c# - XML serialize base class without knowing derived class -

Send innerHTML text in URL in JSP -