_ksy
2017-05-10 03:47
采纳率: 100%
浏览 1.3k

C#中mysql语句实现问题

想把下面两条语句合成一条,实现的是查询接单人(未接单时为空)电话和订单信息的功能,第一条是有接单人,第二条没有,该怎么合并呢?谢谢大家!
1.mycmd.CommandText = @"select recordID,state,deadLine,revent,phone from
records,users where
records.serverID is not null and records.serverID=users.stuID and
records.userID='" + ShareClass.ID + "')";
2.mycmd.CommandText = @"select recordID,state,deadLine,revent from
records where
records.serverID is null and records.userID='" + ShareClass.ID + "'";

  • 写回答
  • 好问题 提建议
  • 关注问题
  • 收藏
  • 邀请回答

4条回答 默认 最新

  • _ksy 2017-05-11 01:33
    已采纳

    已经找到合适的写法了:
    select recordID,state,deadLine,revent,phone from
    records left join users on records.serverID=users.stuID where
    records.userID=''
    谢谢大家

    已采纳该答案
    评论
    解决 无用
    打赏 举报
  • Hunter-Lei 2017-05-10 04:33

    两条都把phone都取出来不行吗?

    评论
    解决 无用
    打赏 举报
  • _ksy 2017-05-10 04:43

    能实现的话也可以,但是 如果用
    3.@"select recordID,state,deadLine,revent,**phone from
    records,
    users** where
    records.serverID is null and records.userID='" + ShareClass.ID + "'";
    就会出现records表中查到的记录与users表中的所有phone组合,却不是phone显示为空

    评论
    解决 无用
    打赏 举报
  • 大宝lyangl 2017-05-10 07:32

    select recordID,state,deadLine,revent,phone from
    records,users where
    records.serverID is not null and records.serverID=users.stuID and
    records.userID=''
    UNION
    select recordID,state,deadLine,revent ,phone as null from
    records,users where
    records.serverID is null and records.userID=''
    这样可以不,你试试

    评论
    解决 无用
    打赏 举报

相关推荐 更多相似问题