2017-07-13 7 views
0

Ich habe zwei Tabellen;Wie verwende ich wo und verbinde mich in mysql?

datenbank tftube; Tabelle tftube_video;

Datenbank tfmember; Tischelement;

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) 
); 

Ich muss

.tfmember.member.member_no tftube.tftube_reply.member_no gleich

.video_name = 10.

.Ergebnisvariablen sind name, no, member_no, video_name.

Also versuche ich auf diese Weise.

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

aber es ist Fehler
mir bitte P. S helfen tfmember.member.member_no tftube.tftube_reply.member_no enthält.

+0

Geben Sie die Details der Tabelle tftube.tftube_reply an. – Anil

+0

Die Tabellennamen in Ihrer Abfrage stimmen nicht mit den veröffentlichten Tabellennamen überein. Nach der Synchronisierung wird die Abfrage ausgeführt. –

+0

Oh sorry..Ied bearbeitet. Ich werde eine Frage zunächst sorgfältiger formulieren. –

Antwort

0

korrekte Abfrage wird:

select a.name from member a join tftube_reply b on a.no = b.member_no and b.video_name='10'; 

Sie sollten vor der Veröffentlichung zu ST mehr über Abfrage erfahren. Siehe Link unten: https://www.tutorialspoint.com/sql/index.htm

+0

Es ist auch ein Fehler. –

+0

@onOa Antwort aktualisiert, bitte erneut prüfen. –

+0

@onOa Ihre Fragen und Tabellennamen werden immer bearbeitet. Bitte überprüfen Sie meine Antwort noch einmal und sparen Sie sich Zeit. –

0

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

Sie mit Join-Tabelle ein Autoinkrement col mit Tabelle b member_no und VIDEO_NAME ist varchar Typ Deshalb Verwendung '10' in dem Zustand

Correct Abfrage

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

Verwandte Themen