2010-11-01 35 views
0

得到分鐘我有兩個不同的表語法從兩個表

table1 - property 
================= 

id,name, address, city state, zip 

table2 - floorvalue 
=================== 

id, rentmin, rentmax, bedrooms, bathrooms 

我需要一個查詢,以便從兩個表獲取分鐘租金值,下面的查詢目前越來越爲例如兩個記錄所有的值,如屬性ID,名稱,城市,州,然後樓層ID,rmin,rmax等,但我需要第一個最低租金,如果我有兩個或更多的相同ID的記錄。

查詢我有:

select 
    p.id, 
    p.name, 
    p.address, 
    p.city, 
    p.state, 
    p.zip, 
    f.id, 
    f.rmin, 
    f.rmax, 
    f.bedrooms, 
    f.bathrooms 
from property as p, floorvalue as f 
where p.city = 'losangeles' and p.state = 'ca' and p.id = f.id 
+0

看起來您的查詢將返回兩個表中的所有數據,包括'rmin'字段。你在尋找更具體的東西嗎? – Oded 2010-11-01 13:45:32

+0

是的,隨着返回的所有數據我只需要得到第一個最低租金價值 – deve 2010-11-01 13:48:58

回答

1
SELECT * 
FROM property AS p, floorvalue AS f 
WHERE p.id = f.id 
ORDER BY f.rentmin 
LIMIT 1 

這將顯示有關其最低租金是表中最小的公寓的值。我希望這是你需要的。

+0

實際上,這將返回最低rentmin價值... – hummingBird 2010-11-01 13:46:35

+0

其實我需要所有的數據,但與最低租金 – deve 2010-11-01 14:03:38

+0

好吧,我編輯相應的查詢 – hummingBird 2010-11-01 14:09:01

0

... AND f.rentmin =(選擇分鐘(rentmin)從floorvalue F2,財產P2在那裏......你的條件)

它可以寫在一個單一的選擇thouhg。

+0

可以在這裏給我更具體一點,謝謝 – deve 2010-11-01 13:47:28