我是新來的數據庫和MySQL,並試圖讓我的頭如何設計我的數據庫。我正在測試項目,人們可以查看他們在某些櫥櫃中的物品。因此用戶可以點擊一個櫥櫃並查看其中的所有貨架以及每個貨架的所有物品。幫助數據庫設計結構爲mysql
到目前爲止,我已經工作了,我需要下表:
Item Table
Item ID, Item Name
Shelf Table
Shelf ID, Shelf Number
Cabinet Table
Cabinet ID, Cabinet Name
位我卡上是我需要什麼樣的關係表?我確信這對某個人來說非常簡單!
我能有持有像第四臺:
ItemID, Shelf ID, Cabinet ID
就有意義,所以我可以查詢每一個貨架櫃貨架都和他們的項目?我相信這很容易回答,但是我的大腦受傷了!如果有幫助,我被告知使用MyIsam作爲存儲引擎。
感謝
編輯:
謝謝你,如果你不介意的另一個問題。你知道如何讓所有的貨架上的所有項目,使它們出現在HTML這樣的:
<div id="shelf-1"><p>spoon</p><p>fork</p>
<div id="shelf-2"><p>knife</p></div>
我有這似乎工作,但讀取周圍,我不認爲這是件好事以下練習循環查詢內部:
$cabinetID = $_GET['cabinetid'];
$sqlShelf = sprintf(' SELECT shelf_id
FROM shelf
INNER JOIN cabinet ON (cabinet.cabinet_id = shelf.cabinet_id)
WHERE cabinet.cabinet_id = %s', $cabinetID);
$resultShelf = mysql_query($sqlShelf);
while($shelf = mysql_fetch_assoc($resultShelf)) {
$shelfID = $shelf['shelf_id'];
$sqlItem = sprintf('SELECT *
FROM item
INNER JOIN shelf ON (item.shelf_id = shelf.shelf_id)
INNER JOIN cabinet ON (cabinet.cabinet_id = shelf.cabinet_id)
WHERE cabinet.cabinet_id = %s
AND shelf.shelf_id = %s', $cabinetID, $shelfID);
$resultItem = mysql_query($sqlItem);
echo('<div>');
while($item = mysql_fetch_assoc($resultItem)) {
echo('<p>' . $item['item_name'] . '</p>' . PHP_EOL);
}
echo('</div>');
由於這是偉大的,有助於想想這樣。我可以真正厚顏無恥,並得到一個示例查詢! – Bob 2011-05-21 18:22:34
爲什麼不接受答案呢? – duffymo 2011-05-21 18:26:57
它不會讓我,我沒有足夠的代表:( – Bob 2011-05-21 18:33:55