请原谅我对MySQL的无知。我尝试过搜索,但我一定不能找到合适的搜索条件。
我有一个零件柜,每个柜子里有三个槽,每个槽都包含一个零件ID。其中一些插槽在输入时ID为插槽0而不是插槽1.我希望在查询上获得帮助,该查询将找到所有那些具有"插槽0"并将该托盘中的那些插槽增加1.因此,而不是slot
= 0,1,2 ..它将是slot
= 1,2,3
但同样,有些输入正确,它们已经slot
= 1,2,3。
这是架构
------柜1
----抽屉1
- 插槽0
- 插槽1
- 插槽2
----抽屉2
- 插槽1
- 插槽2
- 插槽3
----抽屉3
- 插槽1
- 插槽2
- 插槽3
----抽屉4
- 插槽0
- 插槽1
- 插槽2
----抽屉5
- 插槽1
- 插槽2
- 插槽3
等
抽屉1和抽屉4插槽从0开始,它们应该从插槽1开始
这是我需要的查询类型。我非常感谢你的帮助!
**我之前在评论中提到了以下内容,虽然评论不允许使用HTML,但我不仅仅是MySQL新手,而且还有stackoverflow,我很抱歉。
它只有一张桌子。 db1.drawercontents
抽屉,槽,partid
一个例子:
1,1,4516
1,2,5567
1,3,77786
2,0,6422
2,1,41111
2,2,8112
3,1,7655
3,2,1341
3,3,4987
插槽应以1副0开始,但是抽屉2的插槽从0开始,而不是1但是,有1570个抽屉,否则我只是手动调整。我希望这会有所帮助。
编辑:这是表格定义:
CREATE TABLE drawercontents
(
drawer int(11) NOT NULL DEFAULT '0',
slot int(11) NOT NULL DEFAULT 0,
partid int(11) NOT NULL DEFAULT 0,
PRIMARY KEY (drawer,'slot'),
UNIQUE KEY drawer (drawer,partid),
KEY partid (partid)
) ENGINE=InnoDB DEFAULT CHARSET=latin1;