2017-10-29 85 views
0

我有三個表,它們是目的地,位置和意圖。 他們與彼此有以下關係。我正在嘗試爲給定意圖獲取位置及其相應的目的地。 但我目前沒有做到這一點。 任何想法?引用三個表的mysql查詢

database schema

例如:獲取地點名稱和 '徒步旅行' 的意圖

無法查詢其對應的目標:

select destination.name,location.name from location,destination,intention where 
intention.name='hiking' AND location.destination_id=destination.destination_id AND 
intention.intention_id=location.intention_id 

Example location data

Example destination data

Example intention data

+0

你的查詢語法,雖然不盡如人意,實際上看起來像它應該工作。你目前的產出是多少? –

+0

我收到一個空的答覆。有記錄可以滿足這個條件。 –

+0

無處不在使用明確的左連接。 –

回答

0

1遠足的intention_id不會在位置表存在,因而沒有行返回