Mysql 合并2个表并逐个提取数据

Mysql 合并2个表并逐个提取数据,mysql,Mysql,我有两张像这样的桌子 现在,我想在一个限制为20的页面上显示产品,问题是首先我想显示由offer_id desc排列的offer表上的所有产品,然后在products表上显示产品,除了那些限制为20的offers表上的产品 提前感谢大家您只需要一个,然后是一个按降序排列的offer\u id(MySQL将放置NULL值,例如从没有匹配记录的外部连接获取的值,在这样的排序中最后一个): 查看它。您只需要一个,然后是一个按降序排列的offer\u id(MySQL将放置NULL值,例如从没有匹配记

我有两张像这样的桌子

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

提前感谢大家

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

查看它。

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


查看。

这将如何从产品表中排除报价表中的
产品id
s?@BhuvanRikka:我的理解是,应首先显示报价中的产品,然后显示所有其他产品,最多20个。再读一遍,我仍然持这种观点。你认为OP在追求什么?她想先显示报价,排除id(
prod\u id
报价表列),然后用剩余id打印产品表。。。嗯,这就是我所理解的……布万是对的@eggyal这把小提琴对我有用,让我试试。。thanksHow这会从产品表中排除报价表中的产品id吗?@BhuvanRikka:我对这个问题的理解是,应该首先显示报价中的产品,然后是所有其他产品,最多20个。再读一遍,我仍然持这种观点。你认为OP在追求什么?她想先显示报价,排除id(
prod\u id
报价表列),然后用剩余id打印产品表。。。嗯,这就是我所理解的……布万是对的@eggyal这把小提琴对我有用,让我试试。。谢谢
SELECT   Products.*
FROM     Products LEFT JOIN Offers USING (prod_id)
ORDER BY Offers.offer_id DESC
LIMIT    20