select 表1.名字,表2.* from 表1,表2 where 表1.id=表2.id and 日期>='" & SHI1 & "' and 日期 <= '" & SHI2 & "' GROUP by 表1.id 
报错
说“表1.名字"在选择列表中无效
因为该列即不包含在聚合函数中,也不包含在GROUP BY 字句中”换成:select 表1.名字,表2.* from 表1 Join 表2 on 表1.id=表2.id where 表1.id=表2.id and 日期>='" & SHI1 & "' and 日期 <= '" & SHI2 & "'GROUP by 表1.id 
也不行
如果没有'GROUP by 表1.id 就ok,
但是我要分组
谢谢各位了

解决方案 »

  1.   

    看你的想法,似乎应该是order byselect 表1.名字,表2.* from 表1,表2 where 表1.id=表2.id and 日期>='" & SHI1 & "' and 日期  <= '" & SHI2 & "' ORDER by 表1.id 
      

  2.   

    select 表1.名字,表2.* from 表1,表2 where 表1.id=表2.id and 日期>='" & SHI1 & "' and 日期 <= '" & SHI2 & "' GROUP by 表2.id
      

  3.   

    用了group by却没有任何聚合函数
    那用来干吗???
    用order by 也能得到你的结果
      

  4.   

    group by一般是和聚合函数使用(count,sum,avg.......),或在子句里使用。