首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >Joomla数据库-如何在getQuery中使用LIMIT?

Joomla数据库-如何在getQuery中使用LIMIT?
EN

Stack Overflow用户
提问于 2012-10-07 20:04:04
回答 2查看 32.9K关注 0票数 21

我想使用joomla内置数据库类构建以下查询。

代码语言:javascript
复制
SELECT * 
FROM table_name
ORDER BY id DESC
LIMIT 1

这就是我到目前为止构建的查询。

代码语言:javascript
复制
$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();

我不知道如何向查询添加限制(限制1)。有人能告诉我怎么做吗?谢谢

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2012-10-07 21:33:25

比Joomla 3.0旧

代码语言:javascript
复制
$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个参数。第一个是查询,然后是开始,然后是限制。我们可以限制如上所示的记录。

比Joomla 3.0更新

代码语言:javascript
复制
setLimit(integer $limit, integer $offset)

如果您只想要一行

代码语言:javascript
复制
$query->setLimit(1);

Read more

票数 45
EN

Stack Overflow用户

发布于 2013-09-27 20:34:08

这也应该是可行的:

代码语言:javascript
复制
$query->setLimit(1);

文档:http://api.joomla.org/cms-3/classes/JDatabaseQueryLimitable.html

票数 4
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/12768647

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档