我有两张桌子;
数据库tftube; table tftube_video;
数据库tfmember; 表成员;
create table member(
no int primary key AUTO_INCREMENT,
member_no int,
name varchar(15) not null
);
create table tftube_reply(
no int primary key AUTO_INCREMENT,
member_no int,
video_name varchar(100)
);
我需要
1 .tfmember.member.member_no等于tftube.tftube_reply.member_no
2 .video_name = 10。
3 。结果变量是name,no,member_no,video_name。
所以我试着这样做。
select a.name from tfmember.member a join tftube.tftube_reply b on a.no = b.member_no where b.video_name=10;
但是它有错误 请帮我 p.smember.member.member_no包含tftube.tftube_reply.member_no。
答案 0 :(得分:0)
正确的查询将是:
select a.name from member a join tftube_reply b on a.no = b.member_no and b.video_name='10';
在发布到ST之前,您应该了解有关查询的更多信息。 请参阅以下链接: https://www.tutorialspoint.com/sql/index.htm
答案 1 :(得分:0)
select a.name from tfmember.member a join tftube.tftube_reply b on a.no = b.member_no where b.video_name=10;
您使用表b member_no连接表自动增量col,并且video_name是varchar类型,这就是为什么在where where条件中使用'10'
正确查询
select a.name from tfmember.member a join tftube.tftube_reply b on a.member_no = b.member_no where b.video_name='10';