如何在lua中根据id从数据库表中返回单个记录?

将上述代码翻译成中文只显示翻译内容,保留原本的 markdown 格式

局部函数 getListRecord(id)

    local select_stmt = db:prepare("SELECT * FROM list where id = ?")

     select_stmt:bind_values(id)
     select_stmt:step()
    local r = select_stmt:get_uvalues()

    select_stmt:finalize()

  return r

end

针对上述代码,我遇到了重复记录的问题。请问如何返回单条记录?请帮帮我,谢谢!

谢谢, Madan mohan.

原文链接 https://stackoverflow.com/questions/6345211

点赞
stackoverflow用户444060
stackoverflow用户444060

使用 DISTINCT 是一种方法。另一种方法可能是使用 LIMIT 1。语法和选项可能会因查询运行的数据库而异。

示例:

SELECT DISTINCT * FROM list where id = ?
SELECT * FROM list where id = ? LIMIT 1
2011-06-15 07:55:50