ホームページ  >  記事  >  バックエンド開発  >  これら 2 つのデータ テーブルをどのように関連付ければよいでしょうか。教えてください。

これら 2 つのデータ テーブルをどのように関連付ければよいでしょうか。教えてください。

WBOY
WBOYオリジナル
2016-06-23 14:11:02923ブラウズ

最初のテーブルは以下に示す部門テーブルです
フィールド名 フィールドタイプ
ID ID bigint
部門名 dpName varchar(20)
上位部門 dpUpID varchar(20)


2 番目のテーブルは以下に示す商品倉庫テーブルです
フィールド名 field Type
ID ID bigint
入荷部門 into_depment varchar(20)
入荷時刻 into_time varchar(20)
機器タイプ into_type varchar(20)
機器パラメータ into_confg text
購入数量 into_numb varchar(20)
購入単価into_price varchar(20)

レビューに合格するかどうか into_check varchar(10)
保管者 into_name varchar(20)
備考 into_noto varchar(100)

次に、特定の部門の下にある副部門のデータをチェックする必要があります。製品統計、このような SQL ステートメントの書き方、PHP での実装方法については、専門家に指導してもらいましょう...


回复讨论(解决方案)

部门表




产入品库表




我先是这样写的

include("../conn/conn.php" );
$query_1 = "select * from tbl_Department where dpUpID ='0'";
$query_info_1 = mysql_query($query_1);
while($row_1 = mysql_fetch_array($query_info_1)){
$row_1[dpUpID];
$tmp_1[] = $row_1[dpName]; //1级
echo $row_1[dpName]."
";
print_r($tmp_1);
echo "
";
$query_2 = "select * from tbl_Department where dpUpID = '$row_1[ID]'";
$query_info_2 = mysql_query($query_2);
while($row_2 = mysql_fetch_array($query_info_2)){
$tmp_2[] = $row_2[dpName]; //2
$tmp_2ID[] = $row_2[ID];
$into_dpID = implode(",",$tmp_2ID);
echo "第二级".$row_2[dpName]."
";
print_r($tmp_2);
echo "
";
$query_3 = "select * from tbl_Department where dpUpID = '$row_2[ID]'";
$query_info_3 = mysql_query($query_3);
while($row_3 = mysql_fetch_array($query_info_3)){
$tmp_3[] = $row_3[dpName]; //3
echo "第三级".$row_3[dpName]."
";
print_r($tmp_3);
echo "
";
$query_4 = "select * from tbl_Department where dpUpID = '$row_3[ID]'";
$query_info_4 = mysql_query($query_4);
while($row_4 = mysql_fetch_array($query_info_4)){
$tmp_4[] = $row_4[dpName]; //4
echo "第四级".$row_4[dpName]."
";
print_r($tmp_4);
echo "
";
}
}
}
}

実行の結果:
润安大厦
Array ( [0] => 润安大厦 )
第二级情報部
Array ( [0] = > 情報部 )
第三级ssss
Array ( [0] => ssss )
第四级hh
Array ( [0] =>hh )
第二级财务部
Array ( [0] => 情報部 [ 1] => 财务部 )
第二級行政人事部
配列 ( [0] => 情報部 [1] => 财务部 [2] => 行政人事部 )
第二級行政人事部
Array ( [0] => 情報部 [1] => 财务部 [2] => 行政人事部 [3] => 研発信部 )
金梦大厦
Array ( [0] =>润安大厦 [1] => 金梦大厦 )
第二级财务部
Array ( [0] => 情報部 [1] => 财务部 [2] => 行政人事部 [3] => 研発行部 [4] => 财务部 )
第二级情報部
配列 ( [0] => 情報部 [1] => 财务部 [2] => ] => 研発行部 [4] => 财务部 [5] => 情報部 )
恒丰大厦 [1] =>金梦大厦 [2 ] => 恒丰大厦 )

现有的部门结果如下:


我需要统出
XXX大厦底の全部门的商品数


その中に商品が入っていますテーブル内のinto_dpIDフィールド和部门表中IDフィールドは一样的....

select * from 部门表 a inner join 产品入库表 b on a.ID=b.into_depment where a.dpUpID=1

select * fromDepartment table a inner join product warehousing table b on a.ID=b.into_depment where a.dpUpID=1

エラー メッセージが表示されます。
$query_count = "select * from tbl_Department a inner join tbl_into b on a .ID=b.into_dpID where a.dpUpID=0"
$sql_count = mysql_query($query_count);
$result = mysql_result($sql_count,0);
echo $result;
このように書くのは間違いでしょうか? ? ?

何が問題だったのでしょうか?エラーメッセージを投稿する

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。