【问题标题】:CodeIgniter Active Records Help needed需要 CodeIgniter Active Records 帮助
【发布时间】:2012-09-03 19:40:31
【问题描述】:

我正在尝试从数据库结构所在的数据库中找出每个网站类别中上传的最新图片:

tbl_cat : cat_id, cat_name, noi(那只猫的总图像数) tbl_img : img_id, cat_id, img_path, imag_caption

知道如何使用活动记录来做到这一点。我也很想用 sql 查询来理解它。我知道它很蹩脚,但我才刚刚开始。对此感到抱歉。

【问题讨论】:

  • 您是否在数据库中记录了每张图片的上传时间?

标签: php mysql codeigniter activerecord


【解决方案1】:

给定的数据库架构未在类别表或图像表中记录创建日期。我认为获取此信息的唯一合法方法是将命令行cd 进入图像目录并执行ls --full-time --sort=time(在基于 Debian 的系统上)或等效的方法。

cmets 后更新 1:

运行:SELECT c.cat_id, c.cat_name, i.doc, i.img_path FROM tbl_cat c LEFT JOIN tbl_img i ON i.cat_id = c.cat_id WHERE doc = (SELECT MAX(doc) FROM tbl_img i2 WHERE i2.cat_id = c.cat_id

【讨论】:

  • 对不起,我以为时间字段不需要,我已经存储了图像的创建日期!那么我们该如何使用呢?
  • 您将图像的创建日期存储在哪里?您所说的架构是:“tbl_img : img_id, cat_id, img_path, imag_caption”
  • tbl_img 中还有一个名为 'doc' 的字段
  • 是吗? doc 专栏中有哪些例子?
  • 我是这样做的,对 StackOverflow 很陌生,在这里学习。无论如何谢谢:)
猜你喜欢
  • 2013-01-31
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多