这是您需要的吗?这里错了,因为我把你以前的结果作为表格..:)
SQLFIDDLE DEMO
select id, name, img,
min(nu)
from t1
group by id
;
所以我还不如给基于这样那么答案:
select x.id, x.name, x.img, min(x.nu)
from(
SELECT p.,r. FROM products p
left join p_images r
on (p.id=r.product)) x
group by x.id
order by x.nu
| ID | NAME | IMG | MIN(NU) |
--------------------------------
| 26 | elbs | r3.jpg | 1 |
| 25 | shoe | a1.jpg | 0 |
嗯,你的预期结果说r2.jpg and 0
,所以我觉得这个是什么你真的需要..这一次使用正确的表,感谢@bluefeet他的SQL小提琴。
SQLFIDDLE DEMO
select p.id, p.name, x.img, x.mn
from products p
left join (select i.product, i.img,
min(i.nu) mn
from p_images i
group by i.nu, i.product)
x on p.id = x.product
group by x.product
order by x.mn
;
| ID | NAME | IMG | MN |
---------------------------
| 25 | shoe | a2.jpg | 0 |
| 26 | elbs | r3.jpg | 1 |
你可以添加你的表结构?我认为它是产品(编号,名称),p_images(img,产品),但是从哪里来的? – Ilion