2013-04-24 21 views
2

提前爲文本牆道歉;不知道這是否可能,但我想我會問。我在網上查找,不能完全找到我想要的。我一直在學習很多PHP和MySQL,並且正處於開始編寫我自己的數據庫驅動的網站的階段。我一直在練習的免費數據庫是eve_sdd_crucible_11數據庫,它可以從遊戲網站免費獲得。我一直在使用它,因爲它很龐大,需要使用很多不同的技能才能充分利用它。從鏈接的查詢結果中進行PHP + MySQL級聯搜索

我想做一個簡單的數據庫進行探索。該數據庫查詢信息的主要信息,根據搜索結果創建一個新表,並允許用戶在他們發現的內容上添加他們自己的評論。我有各種查詢準備去,但因爲我不想要一個巨大的用戶界面,我想保持用戶端儘可能乾淨。這個應用程序需要查詢和顯示來自'mapregions','mapconstellations','mapsolarsystems'和'mapdenormalize'表格的結果,並將這些信息插入到一個新的數據庫中,檢索到的信息以及每個實體的評論框。

現在前導完成的,這是我期待的事情:

查詢「mapregions」(區域名稱返回區域ID在一個查詢中使用),並顯示結果(鏈接) - > 點擊在鏈接的結果上,查詢'mapconstellations'(星座名稱返回要在下一個查詢中使用的星座ID)並顯示結果(鏈接) - > 點擊鏈接結果,查詢'mapsolarsystems'(太陽系名稱返回要使用的太陽系ID在下一個查詢中)並顯示結果(鏈接) - > 單擊鏈接的結果,查詢'mapdenormalise'並顯示該系統中的所有實體 - >將內容與每個列出的實體的評論框一起注入新數據庫。

就像我之前在帖子中說過的那樣,我已經將查詢設置爲準備就緒,我已經開始了頁面的php開始,但我堅持如何將這些顯示的結果鏈接到鏈中的下一個查詢。所有結果都必須顯示實體的名稱,它是用於執行鏈中下一個查詢的實體的對應ID號。

不知道如果我已經解釋了它的特別好,但它是最好的,我可以在晚上的這個時候做...任何幫助或指針將大大讚賞,因爲它開始做我的頭;)

+0

你的代碼在哪裏? – hek2mgl 2013-04-24 23:50:02

回答

0

需要查看連接 - 從閱讀文本看來,您似乎缺少對如何連接表的基本理解 - 對我而言,您的第4段聽起來應該是單個查詢。

爲每個搜索創建一個新的數據庫和/或表格表明,您可能仍然缺少一些基礎知識 - 因爲該方法永遠不會擴展,並且會成爲管理的噩夢。

開始閱讀mysql連接:Mysql Joins並從那裏開始,看看如何連接工作和現實世界的例子的其他例子 - 這將非常影響你如何繼續建設這個。

+0

我已經有查詢是加入例如像太陽能系統查詢: SELECT solarSystemName,solarSystemID AS systemID與 FROM mapSolarSystems INNER JOIN mapRegions ON mapSolarSystems.regionID = mapRegions.regionID AND mapRegions.regionName = '本質'; 它不會爲每個搜索創建一個新表。創建的表將是「管理」部分的一次性,我知道我需要做什麼以防止爲相同區域創建多個表。我希望這解釋得更好:) – blackholesun 2013-04-25 08:40:32