mysql - 与 SQL 中的另一个条目相比列出较晚的日期

标签 mysql sql

我如何列出比 id = 8871 学生的开始年份晚开始的学生?

这是我目前所拥有的:

SELECT sid s1
FROM Student
WHERE s1.started <= sid = '8871';

我访问了此链接以获取一些引用,但我仍然遇到问题: Query comparing dates in SQL

学生表有: 学生(姓氏、名字、SID、开始)

任何帮助都会很棒

最佳答案

我会使用 self join其中连接的一侧包含您想要的学生和引用学生 8871:

SELECT a.*
FROM   student a
JOIN   student b ON b.sid = '8871' AND a.started  > b.started

关于mysql - 与 SQL 中的另一个条目相比列出较晚的日期,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40026310/

相关文章:

mysql - Twitter 主页/Facebook 墙的数据库结构?

Mysql LEFT JOIN 未返回预期结果

mysql - 当 mysqld_safe 完成启动时发出信号

多值属性库存/数量的 MYSQL 表

php - Symfony2 数据库配置

php - mysqli 多个查询 - 设置变量产生 bool 错误/如何跳过这个?

php - sql在另一个表中选择 'where'

sql - 从自由格式文本字段中提取人名

sql - 删除时如何在存储过程中使用2个表?

mysql - 如何从同一列中选择不同的值?