2014-01-23 33 views
0

我有兩個表。 在第一個,你可以找到這樣的事情:避免兩個表中的兩個查詢

id date 

在第二個:

id product 

在我的應用我已經做了,顯示在第一個表中的所有日期的列表。當用戶選擇一個我想執行以下操作時:從第一個表中獲取用戶在列表中選擇的日期的ID,並從具有該ID的第二個表中返回產品。

現在,我可以很容易地做到這一點與2個查詢,但我認爲它會更好,爲應用程序,用戶和我的知識瞭解更好的方式做到這一點。

很明顯,我是一名初學者,我在尋找一種方法來做到這一點,並發現了一些我不知道的東西,但不適用於我需要的東西。

那麼我該如何做到這一點?我需要使用什麼?

謝謝,祝你有美好的一天!

回答

3

也許這是你在找什麼:

SELECT p.product 
FROM table1 d, table2 p 
WHERE d.date = 'selecteddate' AND d.id = p.id 
+0

是,工作就像一個魅力!非常感謝,我會研究這些東西,以便更好地理解它們,雖然它很容易。 –

+0

樂意幫忙!當我們知道確切的解決方案時,事情看起來很容易:D – Baby

+1

對解決方案的一些評論1.優先考慮ANSI風格的聯接,因爲它在SQL 2中提供了更好的結構2.避免將日期作爲字符串傳遞,導致很多問題 –

2

事實上,這是一個簡單的SQL問題。剛剛加入這兩個表,一切都將工作

select t1.product -- and other fields you want 
from T1 t1 
inner join T2 
    on t1.id = t2.id 
where t1.date = :inputDate 

強烈建議您提供一些進一步的研究在SQL

+0

Thanks.I'你會看看它! –