我似乎无法使用distinct
或group by
将某些 mySQL 记录组合在一起。下面的这个 SQL 查询每个只返回一行 - 不过我想要 CID 中的所有值..
我想通过 cid 或表中的第一组选择一个随机组..我不能使用 AND CID=X ..有没有办法做到这一点没有..
桌子
id pid image sort_order cid
-----
2474 50 data/low.jpg 2 56
2473 50 data/hi.jpg 3 59
2471 50 data/thumn.jpg 500 59
2472 50 data/front.jpg 1000 56
2470 50 data/back.jpg 1 56
询问
SELECT *
FROM `ocm1__product_image`
WHERE `product_id` = '50'
GROUP BY `cid`
ORDER BY `ocm1__product_image`.`sort_order` ASC
LIMIT 0 , 30
这应该返回
id pid image sort_order cid
2474 50 data/low.jpg 2 56
2472 50 data/front.jpg 1000 56
2470 50 data/back.jpg 1 56
但它返回两种颜色..我不能唯一的组吗?
它返回这是错误的,我想列出所有 cid 唯一值
id pid image sort_order cid
2474 50 data/low.jpg 2 56
2471 50 data/thumn.jpg 500 59