我试图通过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
我做错了什么,或者我想使用其他声明?