我是新来的数据库和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