php:如何将字符串数据更改为数字数据
你能告诉我如何在 php 和 mysql 脚本中更改这个结果吗:
Model Class
Ball S
Book A
Spoon
Plate B
Box C
这是我的数据库:
CREATE TABLE IF NOT EXISTS `inspection_report` (
`id` int(11) NOT NULL AUTO_INCREMENT,
`Model` varchar(14) NOT NULL,
`Serial_number` varchar(8) NOT NULL,
`Lot_no` varchar(6) NOT NULL,
`Line` char(5) NOT NULL,
`Class` char(1) NOT NULL,
`Status` varchar(6) NOT NULL,
PRIMARY KEY (`id`),
UNIQUE KEY `Model` (`Model`,`Serial_number`,`Lot_no`,`Line`)
) ENGINE=MyISAM DEFAULT CHARSET=latin1 AUTO_INCREMENT=48 ;
如果我想显示如下结果:
Model s a b c
Ball 1 0 0 0
Book 0 1 0 0
Spoon 0 0 0 0
Plate 0 0 1 0
Box 0 0 0 1
什么查询可以做到这一点?谢谢。
can you tell how to change this result in php and mysql script:
Model Class
Ball S
Book A
Spoon
Plate B
Box C
this is my DB:
CREATE TABLE IF NOT EXISTS `inspection_report` (
`id` int(11) NOT NULL AUTO_INCREMENT,
`Model` varchar(14) NOT NULL,
`Serial_number` varchar(8) NOT NULL,
`Lot_no` varchar(6) NOT NULL,
`Line` char(5) NOT NULL,
`Class` char(1) NOT NULL,
`Status` varchar(6) NOT NULL,
PRIMARY KEY (`id`),
UNIQUE KEY `Model` (`Model`,`Serial_number`,`Lot_no`,`Line`)
) ENGINE=MyISAM DEFAULT CHARSET=latin1 AUTO_INCREMENT=48 ;
how if i want to show result like:
Model s a b c
Ball 1 0 0 0
Book 0 1 0 0
Spoon 0 0 0 0
Plate 0 0 1 0
Box 0 0 0 1
What's query to make this? thanks.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
你的问题有点不清楚,但我假设你有一个数组中的输入数据映射名称到缺陷,并且你希望每行在适当的列中为 1,在其他地方为 0。如果是这样,那就只是这样:
Your question is a little unclear, but I'm assuming you have the input data in an array mapping name to defect, and you want for each row a 1 in the appropriate column and a zero everywhere else. If so, it's just this:
非常粗略的例子,实际上您可能会使用 HTML 表格。
Very crude example, you'd probably go with HTML tables in reality.