2016-04-05 17 views
0

Ben E tablosundan ad ve soyadı almak için C tablodan yabancı anahtar "employee_id" kullanarak & Çalışan birlikte bir tablo Sınıfları katılmaya çalışıyorum merhabaanahtar MySql Foregin kullanılarak 2 tablolardan Üyelik

SELECT  class_id, 
      subject_name, 
      classes.employee_id 
FROM  schooladmindb.classes 
INNER JOIN schooladmindb.employee 
ON 
where  classes.employee_id = employee.employee_id; 

Im sadece bozulmamış C tablosu verilerini tutan E tablosundan "FIRST_NAME'in" & "Soyadı" kazanmak için kullanması gerekir açıklamada emin

+0

soru nedir gibi diğer alanlarla birlikte ad ve soyadı ekleyebilirim? Sorgunuz çalışıyor mu? Beklenen sonuç nedir? Asıl sonuç nedir? –

cevap

1

Eğer WHERE gerek yok çünkü statment yanlış tabloları birleştir

Kontrol JOIN sintaxis

SELECT  class_id, 
      subject_name, 
      classes.employee_id 
FROM  schooladmindb.classes 
INNER JOIN schooladmindb.employee 
ON   classes.employee_id = employee.employee_id; 
+0

Bir çalışanın First name & Soyadını bu gibi bir deyim kullanarak employee_ID kullanarak almak mümkün mü? ve sınıf kimliği vb. yanında ızgara görünümü var. Ben EDIT sahip olduğum sorun, FROM etiketi önce benim select deyiminde "employee.FirstName" ekleyerek aptal ve ekleme oldu. Yardımınız için teşekkürler. – Bunion

+1

Üzgünüm, sorunuzu anlamıyorum. Db şemanızı, bazı örnek verileri ve arzu sonucunu eklemeyi deneyin. Ayrıca sorguyu kolayca okumak için tablo adı yerine 'ALIAS' kullanmayı deneyin. –

1

Evet sadece

SELECT  class_id, 
      subject_name, 
      employ_FirstName, // Column in your employee table 
      employ_LastName, 
      classes.employee_id 
FROM  schooladmindb.classes 
INNER JOIN schooladmindb.employee 
ON   classes.employee_id = employee.employee_id;