我有2個表。第一個是帶有「id」和「title」欄的「產品」。第二個是「productId」,「價格」和「權重」欄的「價格」。一個產品可以有自己的價格幾個權重(簡化情況)。MySQL中的兩個表:從第一個選擇,按秒排序
我想選擇所有按最低價格排序(DESC)的產品。這個怎麼做?
我有2個表。第一個是帶有「id」和「title」欄的「產品」。第二個是「productId」,「價格」和「權重」欄的「價格」。一個產品可以有自己的價格幾個權重(簡化情況)。MySQL中的兩個表:從第一個選擇,按秒排序
我想選擇所有按最低價格排序(DESC)的產品。這個怎麼做?
SELECT prod.id, prod.title, MIN(price.price) AS minprice
FROM product prod LEFT JOIN price ON price.productId = prod.id
GROUP BY prod.id
ORDER BY minprice DESC
使用加入; http://www.w3schools.com/Sql/sql_join.asp
SELECT列名(S) FROM table_name1 INNER JOIN table_name2 ON table_name1.id = table_name2.productId ORDER BY table_name2.price DESC
謝謝。您在「從產品產品」中錯過了「AS」。 – 2010-02-09 11:16:23
AS在表別名中是可選的 – 2010-02-09 11:24:11