2013-04-13 69 views
0

我目前正在製作一個網站,用於宣傳節日的汽車共享。我需要列出當前分配給用戶的所有行程,但是由於數據庫關係是多對多的,所以我必須創建一個client_trip表。通過連接表從數據庫中選擇數據

我的問題:
我將如何選擇根據我在client_trip表中的信息從trip表車次?

我目前使用PostgreSQL和Java servlets。非常感謝您的幫助。 :)

CREATE TABLE users 
(
user_id SERIAL, 
user_username VARCHAR (20), 
user_firstname VARCHAR(20), 
user_surname VARCHAR(20), 
user_password VARCHAR(50), 
user_email VARCHAR(100), 
user_role VARCHAR(20), 
PRIMARY KEY(user_id) 
); 

CREATE TABLE trips 
(
trip_id SERIAL, 
trip_name VARCHAR (100), 
trip_user_username VARCHAR (50), 
trip_festival_id SERIAL REFERENCES festivals(festival_id), 
trip_festival_name VARCHAR(100), 
trip_depart_date DATE, 
trip_return_date DATE, 
trip_spaces INT, 
trip_cost Decimal (19,2), 
trip_desc VARCHAR, 
PRIMARY KEY(trip_id) 
); 

回答

1

我將如何選擇根據我在client_trip

的信息對於一個給定user_id從行程表行程:

SELECT t.* 
FROM trips t 
JOIN client_trip ct USING (trip_id) 
WHERE ct.user_id = ?? 
+0

真棒非常感謝這個。目前通過製作servlet的一半方法將在稍後嘗試此操作:) – RyanH

+0

剛剛測試過它。像魅力一樣工作。非常感謝您的幫助。雖然我知道如何創建servlet,但我發現某些數據庫的文檔混淆了這些不方便的XD – RyanH