Mysql 仅使用WHERE子句检索第一条记录

Mysql 仅使用WHERE子句检索第一条记录,mysql,Mysql,我需要检索客户创建的第一条记录,只使用WHERE子句。我不能使用“限制”、“订购方式”等 SELECT * FROM mytable WHERE customer_id = 1 AND created = ? the earliest timestamp for that customer 编辑:对于那些会问的人来说,这是我使用的当前框架中特定案例的一个限制。别担心。我必须这样做。如果做不到,就告诉我做不到 提前谢谢 Edit2:谢谢大家,但我也不能使用任何连接。还有其他想法吗?还是干脆不

我需要检索客户创建的第一条记录,只使用WHERE子句。我不能使用“限制”、“订购方式”等

SELECT *
FROM mytable
WHERE customer_id = 1
  AND created = ? the earliest timestamp for that customer
编辑:对于那些会问的人来说,这是我使用的当前框架中特定案例的一个限制。别担心。我必须这样做。如果做不到,就告诉我做不到

提前谢谢

Edit2:谢谢大家,但我也不能使用任何连接。还有其他想法吗?还是干脆不做?

…和created=MINSELECT timestamp FROM mytable是否可行?

您可以使用

SELECT * 
FROM mytable 
WHERE customer_id = 1 AND created IN (
    SELECT min(created) AS MinCreated
    FROM mytable
    WHERE customer_id = 1
)
select * from mytable where customer_id = 1
  AND (select count(*) from mytable) <=1

这是家庭作业吗?如果是这样的话,你应该把它标记为家庭作业。我10年前离开了学校。。。这不是作业,你能指出哪个框架在查询过程中不允许限制吗?所有框架都允许限制,只是在这种特殊的罕见情况下不能使用。这不值得解释,它会花太长时间,而且不相关。祝贺你10年前离开学校,巴德霍西,但我认为每个人都有点好奇你在现实生活中处于什么样的情况,你不能使用顺序或限制条款。这就是为什么听起来像是家庭作业。如果不向SELECT on customer_id添加内部联接,或者,您将获得任何客户id的最早时间戳。没有可用的自动rownum列,我相信这是在向SQL Server暗示,当问题指出MySQL没有这种缩写时,可以添加一个。正如我在问题中所说,我无论如何不能使用ORDER BY。