Mysql组通过覆盖查询中的现有数据

时间:2017-03-03 23:20:36

标签: mysql database group-by left-join

我试图通过3个表中的共享列来进行分组。但是,当我按照它进行分组时,会覆盖我想要的唯一数据的记录。以下是我在执行组之前和之后的查询。我试图保持数据完好无损并且不覆盖它。

select wd.nid, 
       wd.sid, 
       ws.confirmed, 
       wc.form_key, 
       wd.data 
from webform_submitted_data wd 
left join webform_submissions ws on ws.sid = wd.sid 
left join webform_component wc on wc.cid = wd.cid 
where wd.nid = 31 
limit 25;

nid     sid     confi   type    data
31      9       1       email   at@gmail.com
31      10      1       email   at@gmail.com
31      12      0       email   sdf@gmail.com
31      13      0       email   at@gmail.com
31      14      1       email   at@gmail.com
31      15      1       email   at@gmail.com
31      8       1       pin     310438
31      9       1       pin     2893
31      10      1       pin     3424243
31      12      0       pin     32398
31      13      0       pin     3473939483
31      14      1       pin     177310438333
31      15      1       pin     34323
31      8       1       this    at@gmail.com
31      9       1       this    at@gmail.com
31      10      1       this    at@gmail.com
31      12      0       this    asdf@gmail.com
31      13      0       this    at@gmail.com
31      14      1       this    at@gmail.com
31      15      1       this    at@gmail.com
31      8       1       adddress_action 9110438
31      9       1       adddress_action 92893
31      10      1       adddress_action 233424243
31      12      0       adddress_action 922398

当我尝试按sid执行时,我得到以下输出:

31      8       1       email   at@gmail.com
31      9       1       email   at@gmail.com
31      10      1       email   at@gmail.com
31      12      0       email   asdf@gmail.com
31      13      0       email   at@gmail.com
31      14      1       email   at@gmail.com
31      15      1       email   at@gmail.com

我做错了什么,或者我想使用其他声明?

0 个答案:

没有答案