-dragon- 2016-04-10 02:05 采纳率: 100%
浏览 1686

关于python查询mysql表的问题

1.首先一个表users内包含song_id和Ds字段,其中Ds是时间(datetime)
用python语言,mysqldb模块查询数据users中同时满足一定条件的全部字段输出,

##单条语句正确
    sql = "select * from users where Ds='%s' limit 10 " %  dataTime[1]
    curs.execute(sql)

##单条语句正确
    sql = "select * from users where song_id='%s' limit 10 " %  song_id
    curs.execute(sql)

想把这两个查询条件合在一起,应该如何操作?
下面是本人操作不对,返回SQL语法错误。

    sql = "select * from users where Ds=%s and song_id='%s' limit 10 " %  (Ds,song_id)
    curs.execute(sql)

新手求大神解决

  • 写回答

1条回答

  • xSeeker~ 2016-04-10 06:52
    关注
     sql = "select * from users where Ds='%s' and song_id='%s' limit 10 " %  (Ds,song_id)
    

    Ds字段值加单引号,试试可以不

    评论

报告相同问题?

悬赏问题

  • ¥15 fpga自动售货机数码管(相关搜索:数字时钟)
  • ¥15 用前端向数据库插入数据,通过debug发现数据能走到后端,但是放行之后就会提示错误
  • ¥15 python天天向上类似问题,但没有清零
  • ¥30 3天&7天&&15天&销量如何统计同一行
  • ¥30 帮我写一段可以读取LD2450数据并计算距离的Arduino代码
  • ¥15 C#调用python代码(python带有库)
  • ¥15 活动选择题。最多可以参加几个项目?
  • ¥15 飞机曲面部件如机翼,壁板等具体的孔位模型
  • ¥15 vs2019中数据导出问题
  • ¥20 云服务Linux系统TCP-MSS值修改?