首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何从MYSQL中获取随机行,以及如何将其写入活动记录?

如何从MYSQL中获取随机行,以及如何将其写入活动记录?
EN

Stack Overflow用户
提问于 2017-02-14 18:17:31
回答 2查看 2.2K关注 0票数 0

这是我的问题

代码语言:javascript
复制
"SELECT * FROM package_info ORDER BY RAND() LIMIT 0,3;"

我试着把它写在活动记录中,就像这样。

代码语言:javascript
复制
$this->db->select('*');
$this->db->from('package_info');
$this->db->order_by("id", "random");
$this->db->limit(0, 3);
$result = $this->db->get();

但这不是工作。如何在活动记录中写入此内容?

EN

Stack Overflow用户

发布于 2017-02-14 18:28:41

CodeIgniter并不强制要求你为大多数Query Builder语句提供2个参数,你可以通过执行->where('1=1')来做一个完整的WHERE,这是非常好的。

我很惊讶有这么多人不理解方法链接,但我会在我的例子中展示它只是更好……

代码语言:javascript
复制
$result = $this->db->select('*')
    ->from('package_info')
    ->order_by('rand()')
    ->limit(0, 3)
    >get();

如上所述,如果您的原始查询中没有两个参数,请不要感到必须添加两个参数。

对于这样的基本查询,您可以做的另一件事是完全省略from('package_info'),并将表名保留在->get('package_info')

如果你不喜欢查询构建器,你也不需要使用它。对于某些事情,我不这样做(例如,您不能对它们使用联合)。在这种情况下,只需使用

代码语言:javascript
复制
$result = $this->db->query("SELECT * FROM package_info ORDER BY RAND() LIMIT 0,3;");
票数 1
EN
查看全部 2 条回答
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/42223427

复制
相关文章

相似问题

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