计算组件更换的次数

时间:2018-03-27 07:20:44

标签: mysql sql stored-procedures logic mysql-workbench

我想找到“每个组件发生替换的次数。”

例如,

Component_ID | Replacement_ID
001          |    NULL
002          |     001
003          |     002
004          |     003
005          |     Null

结果:

Component_ID | Number of time a replacement already occurred
   004       |    3
   005       |    0

1 个答案:

答案 0 :(得分:0)

通常你应该至少有两张桌子。 组件表,其中包含 Component_ID 作为主要字段的组件以及其他字段(如 component_name )和另一个可能称为 component_replacements的表,其中包含主要字段ID,例如 component_replacement_id 以及 component_id 以及其他字段,例如替换日期。 Component_ids 可在此表中多次出现。这将允许您具有基本查询,例如:

<?php

	  if(isset($_POST['closedcan']))
    {
        $msg = "ClosedCan";
        $status = $_POST['closedcan'];
		$assignee = $_POST['closedcan'];
    }

    $ticketno=$_POST['ticketno'];
    $con = mysqli_connect('localhost', 'root', '');
    mysqli_select_db($con, 'companydb');

    $sql = "UPDATE tickets SET status = '$status' WHERE ticketno = '$ticketno'";

    if(mysqli_query($con, $sql))
        header("refresh:1; url=view-tickets-emp.php?msg=$msg");
    else
        var_dump(mysqli_error($con));
	
?>