gpt4 book ai didi

c++ - 如何获取具有相同姓氏的下一条记录

转载 作者:行者123 更新时间:2023-11-28 03:21:14 26 4
gpt4 key购买 nike

我正在尝试根据数据库中按字母顺序(升序或降序)的姓氏字段从 sqlite 检索下一条或上一条记录。但是,姓氏不是唯一字段,而且我只能为每个查询检索一条记录(LIMIT 1),因为我使用的是 sqlite 的回调机制,我不想为返回的每个可能结果缓冲结果来自查询(除非没有其他选项)。我还有一个名为 customerId 的唯一字段(即行 ID)。

这是我目前使用的语句:

stream << "select * from customerTable where LastName >= '" << customerLastName << "' order by LastName asc limit 1";

我尝试了一些其他语句,例如:

stream << "select * from customerTable where LastName >= '" << customerLastName << "' and CustomerId != " << customerId << " order by LastName asc limit 1";

但是这个一直在 2 个具有相同姓氏的记录之间翻转。

所以我需要找到一个技巧,无论姓氏是否相同,它都能给我下一条(或上一条)记录。

最佳答案

获取所有唯一名称的更简单方法是使用 SELECT DISTINCT:

select distinct LastName from customerTable order by LastName asc

这将为您提供所有按字母顺序排列的唯一名称。

关于c++ - 如何获取具有相同姓氏的下一条记录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15358792/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com