我在 CodeIgniter 中使用 ActiveRecord 与 MySQL 数据库进行交互。
我有一个产品表和一个产品照片表,用于存储产品的相关照片以及每个产品照片的排序顺序。
我正在尝试选择第一张产品照片(最低排序顺序),但似乎无法使其正常工作。
我将其归结为选择 product_photo 并将产品加入其中(我最初尝试相反)但我总是以第一个 product_photo 用于第一个测试产品,第二个 product_photo 用于第二个测试产品。
为了进一步简化,我尝试仅选择 product_photo 记录,按 product_id 和 sort_order 对它们进行排序,然后将其吐出,但我仍然得到不匹配的结果。
这是我的 ActiveRecord 查询:
$this->db->select('product_id, url, sort_order')
->from('product_photo')
->order_by('product_id, sort_order')
->group_by('product_id');
我确信有更好的方法来解决这个问题,但我还没有找到。提前感谢您的任何见解。