최근에 생성 된 제품 가격을 얻으려고합니다. 모든 제품은 고유하지만 가격이 다를 수 있습니다. 제품이있는 경우에는 내 쿼리는 더 PRODUCT_PRICE 테이블의 행으로 가격에 비해 작동 : 난 그냥 최근 생성 된 가격 행을 필요LEFT JOIN은 테이블에 단 하나의 열만 있으면 NULL을 반환합니다.
SELECT
i.name AS title,
i.id AS product_id,
m.name AS manufacturer,
image,
price_sales,
price_new,
price_used,
price_old
FROM product_info as i
LEFT JOIN product_manufacturer AS m ON i.manufacturer_id = m.id
LEFT JOIN (SELECT * FROM product_price ORDER BY created_at DESC LIMIT 1) AS p ON i.id = p.id_product
WHERE category_id = 2
AND i.is_deactivated IS NULL
LIMIT 0, 20;
이
내 쿼리입니다 .
큰 감사, 그것은 완벽하게 작동합니다 =) –