2014-03-25 67 views
2

我只是在開發一個PHP應用程序,我需要一個涉及4個表的查詢。表是這樣的:涉及4個表的內部連接的查詢?

news {news_pk, user, description, building_pk} 
building {building_pk, area_pk, description} 
area {area_pk,state_pk} 
states {state_pk, name} 

我想顯示的狀態名稱過濾後的結果(或我認爲是一樣的state_pk)。 我想顯示某個州的消息。

我不是經常使用MySQL,但在這個應用程序中,我正在做這樣的幾個查詢,我不確定內部連接是一個很好的解決方案。

哪個查詢可能最有效地顯示來自特定狀態的新聞?

+0

是,聯接是你的問題的解決方案好(如果這是這裏的問題) – MSadura

+0

這取決於你需要什麼樣的結果和約束在您的查詢。 – Biwaa

+0

請檢查我的答案。 –

回答

0

應使用下列查詢連接的表:

mysql_query("select a.news_pk,a.user.a.description,a.buiding_pk,b.building_pk,b.area_pk,b.description,c.area_pk,c.state_pk,d.state_pk,d.name from news as a,buiding as b,area as c,states as d where a.buiding_pk=b.building_pk and b.area_pk=c.area_pk and c.state_pk=d.state_pk"); 
+1

我會嘗試,如果這在幾分鐘內工作。謝謝! – Cking

+0

歡迎......乾杯 –

+0

這工作正常。現在我只需添加幾個變量和條件,只顯示「state1」或「state2」...... – Cking