0

我想創建一個使用PHP,MySQL和ajadx的下拉選擇選項我有PHP和Ajax幾乎想通了,但我難住我應該如何組織我的表我不能決定所以我創建了兩種方式:mySQL表關係或只使用一個表?需要幫助php mysql

第一種方式的表是:含

  • CourseTbl(CourseID *和CourseName)
  • DateTbl,(DateID *和DatesOffered(輸入爲VARCHAR不確定如何做日期顯示兩天)
  • LocationTbl(LocationID *,LocationName)

我想我可以嘗試和連接ID的每個但意識到有沒有辦法連接他們,因爲他們是一些重複日期和一些提供同一天。

我也有一個表,只是列出所有這些在一起。

TableSelect(ID *,CourseName,DatesOffered,LOCATIONNAME *)

如果我想讓它作爲向下選擇我會創建一個的subID這將是和INNER JOIN下降?在PHP中使用XML?我只是不停地問自己,如何輸入信息並正確查詢?

攻擊這個的最好方法是什麼?任何幫助將是偉大的,並感謝您的時間!

回答

0

或許,這將是有益的,爲您存儲在一個表中的所有這些數據。我之所以這麼說是因爲你的查詢將會不那麼強烈(你沒有加入多個表),只能從一張表中選擇一個,然後如果你正確地構建你的數據,你可以按照原樣使用輸出來填充你的下拉列表框。

一個有趣的方法,遵循的是一個地方,你再想想你要完成第一什麼,最終的結果將如何外觀和工作方式。然後你設計你的數據庫以適應這種結構。

我發現,如果你的數據庫結構是正確的,你爲你的PHP腳本中的數據,因爲它需要它,你的網站是驚人的可擴展性。我的意思是在3個表格上使用單個選擇而不是內部連接是有意義的嗎?

也將與一組ID的,並沒有外鍵等坐下,以保持數據的完整性。如果我閱讀你的解釋權,那麼我看到數據完全相互關聯,其總是很好,以將相同的數據組合在一起。

+0

真棒謝謝我認爲這就是我要接近它的方式你知道如果日期實際上是文本它將是一個出口和使用貝寶的問題嗎 – awesomeUser475853 2010-10-14 14:53:04

+0

將日期存儲爲Unix時間戳以避免日期現場的麻煩。你總是可以格式化的Unix時間戳反正你要和它的速度更快,以及因爲它的整數。 – 2010-10-14 14:56:43

+0

聽起來不錯,我會嘗試一下 – awesomeUser475853 2010-10-14 17:28:44