如何使用where并加入mysql?

时间:2017-07-13 05:10:15

标签: mysql database select join where

我有两张桌子;

数据库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。

2 个答案:

答案 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';