Mysql Sql获取中间记录

Mysql Sql获取中间记录,mysql,sql,Mysql,Sql,我对mySQL查询有问题 我的桌子: ------------------------------------------------------- | id | user_id | name | assigned_at | unassigned_at | ------------------------------------------------------- | 1 | 20 | TEST | 2018-12-12 | null | | 2 |

我对mySQL查询有问题

我的桌子:

-------------------------------------------------------
| id | user_id | name   | assigned_at | unassigned_at |
-------------------------------------------------------
| 1  | 20      | TEST   | 2018-12-12  | null          |
| 2  | 20      | TEST 2 | 2018-12-01  | 2018-12-12    | 
| 3  | 20      | TEST 3 | 2018-11-20  | 2018-12-01    |
-------------------------------------------------------
如何按日期获取记录?例如,我想得到2号记录


但是我需要使用
用户id where\u in('20','30','33','20')

您可以在where语句中添加按日期过滤列

SELECT * 
FROM <your table>
WHERE assigned_at = '2018-12-01'
   AND user_id IN ('20', '30', '33')
选择*
从…起
其中分配的_at='2018-12-01'
以及('20'、'30'、'33'中的用户id)

我怀疑样本数据(和期望结果)是否能很好地代表问题。请参阅:
我要获取第2号记录
?是什么使该记录有资格返回?这与PHP无关。请添加您当前的查询,并解释应该发生什么以及为什么。“我对mySQL查询有问题”…什么查询?你没有向我们提出任何疑问。你做了什么?为什么这里要选择记录2?它有什么特别之处?换句话说……您需要告诉我们您的查询的完整规则。
2018-12-01
应该被引用。否则,mysql会将其解释为进行数学运算/减数运算。编辑:这条评论是按照原来的@FunkFortyNiner哦当然。我修好了。谢谢好啊顺便说一句,这不是我的否决票。编辑:有人删除了。这似乎回答了问题。