Ben 3 tablo var, 'u' 's', 'd
'U'
var
- kimliği
- divid
'D'
var
- divid
- divname
'S'
var
- sname
- primarykimliği
- secondaryuserid
Şimdi ne yapmak istiyorum aşağıdaki biçim
sıraları ile bir tablo sergileyebilir edilir
- kimliği, divname, sname
Artı Userid Bu sname tablo için birincil veya ikincil olup olmadığını çözmek için bir yol bulmalısınız.
Ben bir sol birleşim kullanan kimliği ve divname göstermek mümkün, ama ben üçüncü bir tablo eklemek istiyorum nasıl bilmiyorum? Bu yanıltıcıdır yapmak için, en fazla ~ 20 her kullanıcı'kimliği için fazla 1 snames olabilir. Kullanıcı'kimliği bağlı olarak 0-20 snames, aralarına virgül görüntülemek için bir yolu var mı?
Ne var şu anda sadece ve u ve birbirlerine tekabül eden d masaları.
SELECT
e.userid,
e.divid,
d.divname
FROM
e
LEFT JOIN d ON (e.divid = d.id)
ORDER BY e.kimliği