我有两张表,比如
现在,我想在以20为限制的页面上显示产品,问题首先是我要在offer_id desc排列的商品表上显示所有那些产品,然后在产品表上显示产品,除了商品表上的产品在那20个限制中。
提前全部谢谢
答案 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上查看。