我正在开发一个部件估算程序,它将SQL表中的部件列表拉入下拉菜单。选定条目的id被推入一个数组,然后用于显示该id的其他列中的数据。例如,从下拉菜单中选择一个部分将在表格中显示其成本,劳动时间,数量等。我的问题。是否有一种简单的方法允许用户选择相同的部分两次并让它显示为我表中的唯一条目?
我的SQL SELECT语句现在是:
$sql="SELECT * FROM upgrades WHERE part_id in ($id)";
$ id是包含从下拉列表中选择的part_id的数组。 这比允许用户更新零件数量要简单得多。感谢您的时间。
这是我的SQL表。
CREATE TABLE `otc_parts` (
`part_id` int(11) NOT NULL AUTO_INCREMENT,
`part_name` varchar(45) DEFAULT NULL,
`hours` double DEFAULT NULL,
`price` double DEFAULT NULL,
`other` double DEFAULT NULL,
`category` varchar(45) DEFAULT NULL,
`qty` int(11) DEFAULT NULL,
`parts` double DEFAULT NULL,
`labor_rate` int(11) DEFAULT NULL,
PRIMARY KEY (`part_id`)
) ENGINE=InnoDB AUTO_INCREMENT=4431 DEFAULT CHARSET=utf8;
以下是我的一些表数据的示例
Category Part Name Hrs Qty Price Other
Misc Portable 30A surge protector 0 1 289.95 0