Joomla Database - How to use LIMIT in getQuery?(Joomla 数据库 - 如何在 getQuery 中使用 LIMIT?)
问题描述
我想使用 joomla 内置数据库类构建以下查询.
I want to build the below query using joomla inbuilt database class.
SELECT *
FROM table_name
ORDER BY id DESC
LIMIT 1
这是我目前建立的查询.
This is the query I have built up to now.
$db =& JFactory::getDBO();
$query = $db->getQuery(true);
$query->select($db->nameQuote('*'));
$query->from($db->nameQuote(TABLE_PREFIX.'table_name'));
$db->setQuery($query);
$rows = $db->loadObjectList();
我不知道如何将限制(LIMIT 1)添加到查询中.有人可以告诉我怎么做吗?谢谢
I don't know how to add the limit(LIMIT 1) to the query. Can someone please tell me how to do it? Thanks
推荐答案
早于 Joomla 3.0
$db = JFactory::getDBO();
$query = $db->getQuery(true);
$query->select('*')
->from($db->nameQuote('#__table_name'))
->order($db->nameQuote('id').' desc');
$db->setQuery($query,0,1);
$rows = $db->loadObjectList();
$db->setQuery 函数接受 3 个参数.第一个是查询,然后是开始,然后是限制.我们可以限制记录,如上所示.
$db->setQuery function takes 3 parameters. The first one being the query, then the start, then the limit. We can limit records as shown above.
setLimit(integer $limit, integer $offset)
如果你只想要一行
$query->setLimit(1);
阅读更多
这篇关于Joomla 数据库 - 如何在 getQuery 中使用 LIMIT?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持编程学习网!
本文标题为:Joomla 数据库 - 如何在 getQuery 中使用 LIMIT?
基础教程推荐
- SQL:使用来自具有相同列名的两个表中的数据... 2021-01-01
- 是否可以执行按位分组功能? 2021-01-01
- SQL 效率:WHERE IN 子查询 vs. JOIN 然后 GROUP 2021-01-01
- 需要 MySQL 5.1 中的抽象触发器来更新审计日志 2021-01-01
- 无法解决整理冲突 2021-01-01
- 在 SQL 中连接多个表 2021-01-01
- 如何使用 mysql.connector 禁用查询缓存 2022-01-01
- SQL Server 实例在登录协商期间返回无效或不受支持的协议版本 2021-01-01
- 将 SQL Server DateTime 列迁移到 DateTimeOffset 2021-01-01
- SSMS 中的权限问题:“对象 'extended_properties'、数据库 'mssqlsystem_resource'、... 错误 229)上的 SELECT 权限被拒绝" 2022-01-01
