0

我有两张桌子

在此处输入图像描述

现在,我想在一个限制为 20 的页面上显示产品,问题是首先我想在按 offer_id desc 排列的报价表上显示所有产品,然后在产品表上显示产品,除了报价表上的那些 20限制。

提前谢谢大家

4

1 回答 1

4

您只需要一个外连接,然后按降序排序offer_id(MySQL 将放置NULL值,例如从没有匹配记录的外连接中获取的值,最后以这样的顺序排列):

SELECT   Products.*
FROM     Products LEFT JOIN Offers USING (prod_id)
ORDER BY Offers.offer_id DESC
LIMIT    20

sqlfiddle上查看。

于 2012-09-17T05:12:22.373 回答