는 ... 여기 내 DB 설계가장 오래된 날짜를 기준으로 공급자를 어떻게 선택할 수 있습니까?
제품
id(PK) name price added_date(DATE)
1 Samsung Note 180000 2016-09-30
2 Nokia Lumia 510 215000 2016-09-29
공급
id(PK) name registered_date(timestamp) stock
1 Easyshop 2016-09-30 12:50:12 10
2 T-mobile 2016-09-30 12:55:36 10
입니다
product_supplier
itemid(pk) supplierid(pk)
1 2
1 1
위의 1을 2 개 공급 업체로 볼 수 있습니다. 그래서, 내가 뭘하고 싶은지 : 먼저 추가 된 공급자 (FIFO 방식 - 선입 선출 방식)와 같은 항목을 선택하는 것입니다
어떻게 할 수 있습니까 join query with timestamp as condition
? 그런 다음 쿼리 아래 하나의 레코드 만이 작업
select product.* from product p LEFT JOIN product_supplier on product.id = itemid
LEFT JOIN supplier ON supplierid = supplier.id
order by registered_date ASC
LIMIT 1;
은 INNER 대신 LEFT의 조인 사용하지 갈까요? – newdeveloper
예. http://stackoverflow.com/questions/5706437/whats-the-difference-between-inner-join-left-join-right-join-and-full-join. 위의 URL로 지나가시기 바랍니다. –