合并2个表并逐个获取数据

时间:2012-09-17 05:09:44

标签: mysql

我有两张表,比如

enter image description here

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

提前全部谢谢

1 个答案:

答案 0 :(得分:4)

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

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

sqlfiddle上查看。