0

我在 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');

我确信有更好的方法来解决这个问题,但我还没有找到。提前感谢您的任何见解。

4

1 回答 1

0

你不能用DISTINCT 1吗?此外,您应该从产品表中进行选择,并使用左连接来选择相应的照片。

于 2012-06-17T14:29:45.463 回答