假設我有一個order_dummy
表,其中order_dummy_id, order_id, user_id, book_id, author_id
存儲。你可能會抱怨我的桌子的邏輯,但我不知道需要這樣做。我想執行以下查詢。如何將幾乎相同的幾個查詢合併成一個?
SELECT *
FROM order_dummy
WHERE order_id = 1
AND user_id = 1
AND book_id = 1
ORDER BY `order_dummy_id` DESC
LIMIT 1
SELECT *
FROM order_dummy
WHERE order_id = 1
AND user_id = 1
AND book_id = 2
ORDER BY `order_dummy_id` DESC
LIMIT 1
SELECT *
FROM order_dummy
WHERE order_id = 1
AND user_id = 1
AND book_id = 3
ORDER BY `order_dummy_id` DESC
LIMIT 1
請記住,一個訂單中包括幾個相同的書籍。因此,我通過降序列出order_dummy_id
並限制1
,因此只顯示A BOOK的最新訂單。但我的目標是在一張桌子上以這種方式展示其他書籍。我用group by
這樣的...
SELECT *
FROM order_dummy
WHERE order_id = 1
AND user_id = 1
GROUP BY book_id
,但它只能說明order_dummy_id
有上升的結果。我不知道了。期待你的善意幫助!
@abatishchev請不要編輯我的英文H。 Normalize是我在英國居住的英國拼寫。 Normalize是美國人! – iBiryukov 2010-05-12 20:40:47
好的,對不起,不知道 – abatishchev 2010-05-12 20:56:25