これはあなたが必要なものですか?私はあなたの以前に生成された結果を表として取ったので、ここではかなり間違っています.. :)
SQLFIDDLEデモ
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
られたので、これが本当に必要なものだと思います。今回は、SQLフィドルの@bluefeetのおかげで、正しいテーブルを使用しました。
SQLFIDDLEデモ
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 |