/*2个表,表A是产品表,每个产品一行 ,表B是新闻表,跟产品id关联,一个产品可能有N条产品新闻,
想要一条sql语句,查出产品和新闻,
但是要求是每个产品只能查出最新的2条新闻,是按新闻时间排序的,
最后的结果就是每个产品有2行数据,每一行的产品信息是一样的,但是是不同的新闻。 */
SELECT *
FROM b b1
INNER JOIN a b2
ON b1.product_id = b2.product_id
WHERE 2 > (SELECT COUNT(*)
FROM b
WHERE b1.product_id = product_id
AND b1.news_time< news_time)
想要一条sql语句,查出产品和新闻,
但是要求是每个产品只能查出最新的2条新闻,是按新闻时间排序的,
最后的结果就是每个产品有2行数据,每一行的产品信息是一样的,但是是不同的新闻。 */
SELECT *
FROM b b1
INNER JOIN a b2
ON b1.product_id = b2.product_id
WHERE 2 > (SELECT COUNT(*)
FROM b
WHERE b1.product_id = product_id
AND b1.news_time< news_time)