Bisa dengan trik kecil ini (OUTER JOIN pada tabel many-to-many, dengan batasan GroupID harus 3 (untuk Drama)
http://sqlfiddle.com/#!9/01cf3/1
SELECT elements.ID, elements.Element, groups.Genre
FROM elements
LEFT OUTER JOIN group_elements
ON elements.ID = group_elements.ElementID
AND group_elements.GroupID = 3
LEFT OUTER JOIN groups
ON group_elements.GroupID = groups.ID
LEFT OUTER JOIN
artinya :ambil semua baris dari tabel sebelumnya (yang ada di sisi KIRI LEFT OUTER JOIN
, jika Anda mau), meskipun tidak ada baris yang sesuai dengannya di tabel berikut. Kondisi ON elements.ID = group_elements.ElementID AND group_elements.GroupID = 3
mengatakan bahwa jika kita menemukan sesuatu yang cocok dengan ElementID kita, itu juga pasti sebuah drama (GroupID =3). Kami kemudian melakukan LEFT OUTER JOIN lainnya pada tabel groups, yang memungkinkan kami untuk menampilkan kolom Genre, atau NULL jika elemen tersebut bukan drama.