SQL / Doctrine - 获取第一个找到的行

时间:2018-02-21 06:26:04

标签: sql doctrine

有人可以帮助我找到最佳解决方案:

文章表格有enabled: bool列。让我们说表有1M条记录。 我需要找到第一行,enabled设置为 true 并停止执行。

为什么: 如果类别没有启用文章,请尝试隐藏类别。 所以我需要检查至少有一篇文章是否有效。

我仅仅为了举例而使用文章。

由于

PS:LIMIT 1只是通过整个表并返回1行:(我需要在找到1行后停止执行。

1 个答案:

答案 0 :(得分:0)

不确定哪个适合您,所以这里有两种在SQL中执行此操作的方法:

SQL Server样式

select top 1 * from Article where enabled = 'True' 

或Oracle风格:

select * from Article where enabled = 'True' and rownum = 1 

我希望这会有所帮助。