我有四個表,像這樣的:如何獲得與MIN(MySQL的)從三個表信息
items
| id | name | category |
-------------------------
| 1 | item1 | toy |
| 2 | item2 | toy |
| 3 | item3 | home |
-------------------------
items2
| id | name | category | size |
--------------------------------
| 1 | itemA | toy | s |
| 2 | itemB | home | l |
--------------------------------
prices
| items.id | price |
--------------------
| 1 | 10 |
| 1 | 15 |
| 2 | 20 |
| 3 | 25 |
| 3 | 20 |
--------------------
prices
| items2.id | price |
--------------------
| 1 | 15 |
| 2 | 50 |
| 2 | 40 |
--------------------
我需要得到具有兩個,項目和items2結果,與每個MIN價錢。在這個例子中,結果應該是這樣的:
| id | name | category | size | minprice |
-------------------------------------------
| 1 | item1 | toy | null | 10 |
| 2 | item2 | toy | null | 20 |
| 3 | item3 | home | null | 20 |
| 1 | itemA | toy | s | 15 |
| 2 | itemB | home | l | 40 |
-------------------------------------------
我也應該能夠ORDER BY minprice
,但我敢肯定,當我知道如何加入他們,我可以做到這一點。
在此先感謝!
恕我直言,'UNION ALL'會更好,因爲沒有必要消除重複。 – peterm 2013-03-07 23:32:42
@peterm好點,編輯 – Patashu 2013-03-07 23:40:38
您不能選擇您未包含在組中的非聚合。 MySQL允許這樣的查詢,但它不可靠,不會在任何理智的db上工作。 – 2013-03-07 23:48:54