0

次のような2つのテーブルがあります

ここに画像の説明を入力

今、私は制限として20を持つページに製品を表示したいのですが、問題は最初にoffer_id descで配置されたオファーテーブルにすべての製品を表示し、その20のオファーテーブルにある製品を除いて製品テーブルに製品を表示したいということです限界。

よろしくお願いします

4

1 に答える 1

4

外部結合が必要なだけで、その後に降順で並べ替えが続きoffer_idます(MySQLNULLは、一致するレコードがない外部結合から取得した値など、最後にそのような順序で値を配置します):

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 に答える