php代码用的是ubk编码,php – 为什么这个SQL代码不起作用?

我创建了3个不同的表,编码就是这样

CREATE TABLE `shirt` (

`id` int(11) not null,

`name` varchar(32),

PRIMARY KEY (`id`)

) ENGINE=MyISAM DEFAULT CHARSET=latin1;

INSERT INTO `shirt` (`id`, `name`) VALUES

('1', 'vneck'),

('2', 'scoop neck');

CREATE TABLE `shirt_size` (

`shirtId` int(11) not null,

`sizeId` int(11) not null,

PRIMARY KEY (`shirtId`,`sizeId`),

KEY `sizeId` (`sizeId`)

) ENGINE=MyISAM DEFAULT CHARSET=latin1;

INSERT INTO `shirt_size` (`shirtId`, `sizeId`) VALUES

('1', '2'),

('1', '3'),

('1', '4'),

('1', '5'),

('2', '1'),

('2', '2'),

('2', '3'),

('2', '4'),

('2', '5'),

('2', '6'),

('2', '7');

CREATE TABLE `size` (

`id` int(11) not null,

`name` varchar(4),

PRIMARY KEY (`id`)

) ENGINE=MyISAM DEFAULT CHARSET=latin1;

INSERT INTO `size` (`id`, `name`) VALUES

('1', 'xs'),

('2', 's'),

('3', 'm'),

('4', 'l'),

('5', '1x'),

('6', '2x'),

('7', '3x');

我正在用它来查询它

SELECT shirt.name, size.name

FROM shirt

INNER JOIN

shirt_size ON shirt_size.shirtId = shirt.id

INNER JOIN

size ON size.id = shirt_size.sizeId

但是结果表只显示了衬衫的名称,我需要尺寸栏也显示在屏幕上.在FROM部分我穿衬衫,尺码但是出错了.在进一步观察它时,我看到很多人只将第一个表名放在FROM部分.我不知道如何表示size.name列.我究竟做错了什么?

微信扫码订阅
UP更新不错过~
关注
  • 0
    点赞
  • 0
    收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、C币套餐、付费专栏及课程。

余额充值