sqlite,在连接表中按日期/整数排序

标签 sqlite join inner-join

我有两张 table

名称

id | name
---------
5  | bill
15 | bob
10 | nancy

参赛作品
id | name_id | added    | description
----------------------------------
2  | 5       | 20140908 | i added this
4  | 5       | 20140910 | added later on
9  | 10      | 20140908 | i also added this
1  | 15      | 20140805 | added early on
6  | 5       | 20141015 | late to the party

我要订购Names由数字最低的第一个 added Entries 中的值表,并显示两个表中按 added 排序的行列整体,因此结果将类似于:
names.id | names.name | entries.added | entries.description
-----------------------------------------------------------
15       | bob        | 20140805      | added early on
5        | bill       | 20140908      | i added this
10       | nancy      | 20140908      | i also added this

我查看了第一项的联接(例如 SQL Server: How to Join to first row ),但无法使其正常工作。

有小费吗?

最佳答案

试试这个查询:

SELECT Names.id, Names.name, Entries.added, Entries.description 
FROM Names 
INNER JOIN Entries 
ON Names.id = Entries.name_id 
ORDER BY Entries.added

添加 DESC如果你想要它以相反的顺序,即:ORDER BY Entries.added DESC .

关于sqlite,在连接表中按日期/整数排序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33064823/

相关文章:

c# - 当不同类型的列表的属性值相等时,从列表中排除的 Linq 查询?

sql - 如何连接2个同表查询结果并在SQLite中保持唯一键?

sqlite - iOS 核心数据 - Sql-lite 集成及其对数据可移植性的影响

c++ - sqlite 准备语句 - 如何调试

python-3.x - 安装 nltk 包时出现 ModuleNotFoundError : No module named '_sqlite3'

mysql - Laravel 新手和外部 (Moodle) 数据库

mysql - 复制到磁盘 mysql 上的 tmp 表花费的时间太长

mysql - 如何重新编写 SQL 查询

mysql - 删除大约 50,000 行而不会出现 505 错误

元素数大于1时join对面的mysql