有4个表
user 字段 user_id,user_regtime(user_regtime 为时间 Y-m-d H:i:s)
liket 字段 liket_w,user_id
info 字段 info_name,info_ww,user_id 
tyu 字段  tyu_dd,user_id我想查出来11月12号以后的以上个字段对应的信息sql语句该怎么写呢?下面是我写的,可以查出来,但是where后面的条件一直不能起到正常的作用
select user.user_regtime,liket.liket_w,info.info_name,info.info_ww,tyu.tyu_dd from user left join liket on user.user_id=liket.user_id left join info on user.user_id = info.user_id left join tyu on user.user_id = tyu.user_id where date_format(users.users_id,"%Y-%m-%d") > "2009-11-12" group by jobwill.jobwill_jobtype1 ;通过上面的语句查询出来的数据将所有的数据 都显示了出来,包括11-12之前的,如果把 > 改为 < 则一个数据都不显示。提示为空集。
大家帮我看看 问题出在哪里了吧,谢谢

解决方案 »

  1.   

    date_format(users.users_id,"%Y-%m-%d"):users改成user
      

  2.   

    jobwill.jobwill_jobtype1 ; 这是哪来的?
      

  3.   

    select user.user_regtime,liket.liket_w,info.info_name,info.info_ww,tyu.tyu_dd 
    from user left join liket on user.user_id=liket.user_id 
    left join info on user.user_id = info.user_id 
    left join tyu on user.user_id = tyu.user_id 
    where user.user_regtime > '2009-11-12  -- 时间直接比就行了,另外估计你想用的是 user_regtime
    group by jobwill.jobwill_jobtype1 ;