sql - Help with MySQL query that is based on the number of clicks on an item -


मेरे पास एक टेबल सेटअप है (उदाहरण के लिए सरलीकृत):

  user_id item_id click_dt  

प्रत्येक item_id में कई user_id है असल में यह आइटम पर क्लिक्स को संचित कर रहा है, जो कि user_id से जुड़ा हुआ है।

मैं इस के माध्यम से क्वेरी करना चाहता हूं और केवल click_dt पर आधारित प्रत्येक आइटम_आईडी के लिए नवीनतम यूज़र_आईडी की सूची चाहता हूं।

Item_id 55 के लिए 5 क्लिक हैं, आखिरी क्लिक या क्लिक डी डीटी डीईएससी दिखाने के लिए रिकॉर्ड होगा ....

क्या मतलब है? कोई मदद भयानक होगी ... धन्यवाद!

उपयोग करें:

  सेलेक्ट एक्स। * अपने योग से जुड़ें (SELECT t.item_id, MAX (t.click_dt) एएस max_date द्वारा t.item_id द्वारा yOUR_TABLE टी ग्रुप से y.item_id = x.item_id और y.max_date = x.clicked_dt < / कोड>  

वैकल्पिक:

  SELECT x.item_id, x.user_id, x.click_dt से (SELECT t.item_id, t.user_id, t.click_dt, केस WHEN @item = t.item_id फिर @Rownum: = @Rownum + 1 ELSE @rownum: आर.के. के रूप में = 1 ईडी, @ आईटीम: = टी.आईटीएएम_आईडी आपकी टाईबल से जुड़ें (SELECT @rownum: = 0, @item: = 0 ) आर आदेश द्वारा टी.टी.आई.आई.आई.आई.डी., क्लिक_ डीटी डीईएससी) x WHERE x.rk = 1  

Comments