2016-08-07 51 views
0

Ich habe folgendes Problem.Wie wählen Sie einen eindeutigen Mindestwert aus mehr Tabellen

In MySQL habe ich zwei Tabellen:

Table A 
--------------------------- 
| idOffer| price 
| 4  | 20 
| 4  | 30 
| 5  | 15 
| 5  | 18 
| 6  | 6 
| 4  | 9 
-------------------------------------------------- 

Table B 
--------------------------- 
| idOffer| price 
| 4  | 60 
| 4  | 70 
| 5  | 10 
| 5  | 8 
| 6  | 90 
| 6  | 100 
-------------------------------------------------- 

Gibt es mögliche Abfrage, die zur Folge zurückkehren wie hier

| idOffer| price 
| 4  | 20 
| 5  | 8 
| 6  | 6 
+0

Ich gehe davon aus der Preis von 9 sollte der Rückgabewert für 4 sein, es sei denn, das war ein Tippfehler ... – sgeddes

Antwort

1

mit einer union all Aussage eine Option ist:

select idoffer, min(price) 
from (
    select idoffer, price from tablea 
    union all 
    select idoffer, price from tableb 
) t 
group by idoffer