mysql 我可以在姓名和姓名的日期之间搜索吗?

5fjcxozz  于 2023-06-28  发布在  Mysql
关注(0)|答案(1)|浏览(107)

我正在学习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)。特定行的特定列?很奇怪。

mnemlml8

mnemlml81#

假设你的用户表名为appusers,并且name字段上有一个唯一的键(如果数据不是唯一的,它可能会失败,在这种情况下,将LIMIT 0,1添加到每个子查询的末尾可以修复它),这应该可以工作:

SELECT
  *
FROM
  `objects`
WHERE 
  date_field BETWEEN 
    ( select regdate from appusers where name = 'guest1') 
    AND 
    ( select regdate from appusers where name = 'admin')

相关问题