我正在学习SQL,我想知道我是否可以搜索特定用户的日期。
这是我的数据库。
| 口令|电子邮件|评论|雷加塔泰|滚动| roll |
| - -----|- -----|- -----|- -----|- -----| ------------ |
| 客户1| guest1@email.tld |嗨我是guest 1| 2021-02-03 23:23:43|客人| guest |
| 客户2| guest2@email.tld |嗨我是guest 2| 2021-02-04 08:23:43|客人| guest |
| 管理员| admin@email.tld |嗨我是管理员|2021-02-10 10:23:43|管理员| admin |
我知道已经和我可以搜索像
SELECT *
FROM `objects`
WHERE (date_field BETWEEN '2021-02-03 23:23:43' AND '2021-02-10 10:23:43')
问题是,我可以搜索guest1.regdate而不是真实的date吗?像这样
SELECT *
FROM `objects`
WHERE (date_field BETWEEN `guest1.regdate` AND `admin.regdate`)
我试着搜索它,但我不知道如何搜索,我怎么能叫它(guest1.regdate)。特定行的特定列?很奇怪。
1条答案
按热度按时间mnemlml81#
假设你的用户表名为
appusers
,并且name
字段上有一个唯一的键(如果数据不是唯一的,它可能会失败,在这种情况下,将LIMIT 0,1
添加到每个子查询的末尾可以修复它),这应该可以工作: