Mysql Sql获取中间记录
我对mySQL查询有问题 我的桌子:Mysql Sql获取中间记录,mysql,sql,Mysql,Sql,我对mySQL查询有问题 我的桌子: ------------------------------------------------------- | id | user_id | name | assigned_at | unassigned_at | ------------------------------------------------------- | 1 | 20 | TEST | 2018-12-12 | null | | 2 |
-------------------------------------------------------
| 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哦当然。我修好了。谢谢好啊顺便说一句,这不是我的否决票。编辑:有人删除了。这似乎回答了问题。