2017-07-13 12 views
0

私は2つのテーブルを持っています。mysqlのwhereとjoinの使い方は?

database tftube; テーブル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) 
); 

Iは

.tfmember.member.member_noはtftube.tftube_reply.member_no

.video_name = 10に等しい必要があります。

。変数は、名前、番号、メンバー番号、ビデオ名です。

私はこのようにしています。

select a.name from tfmember.member a join tftube.tftube_reply b on a.no = b.member_no where b.video_name=10; 

が、それは私にtftube.tftube_reply.member_noが含まれていtfmember.member.member_no p.sを助けてくださいエラー
です。

+0

tftube.tftube_replyテーブルの詳細を指定します。 – Anil

+0

クエリのテーブル名が、送信されたテーブル名と同じではありません。一度同期されると、クエリが実行されます。 –

+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

+0

それもエラーです。 –

+0

@onOa回答が更新されました。もう一度ご確認ください。 –

+0

@onOa質問とテーブル名は常に編集されます。私の答えをもう一度チェックし、時間を節約してください。 –

0
あなたは、テーブル表Bのmember_noとVIDEO_NAME付オートインクリメントCOLに参加

select a.name from tfmember.member a join tftube.tftube_reply b on a.no = b.member_no where b.video_name=10;

だというvarchar型のタイプである理由で使用する '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';