MYSQL ЛЕВОЕ СОЕДИНЕНИЕ — фильтр по пользователю

#mysql #filter #null #left-join #inner-join

#mysql #Фильтр #null #левое соединение #внутреннее соединение

Вопрос:

Есть идеи, почему я не могу отфильтровать этот запрос с помощью идентификатора? Мне нужен этот запрос со значением NULL (если он недоступен). Это не работает:

 SELECT lektions_themen.titel, lektions_themen.id,
lektions_themen.subtitel,lektions_themen.bild,
user_lektion.email
 FROM `user_lektion`

INNER JOIN lektions_themen
ON
user_lektion.kurs_id=lektions_themen.kurs_id
WHERE user_lektion.id=$id
  

вот пример:

 LECTIONS
#id             #title#
1               Mathe
2               Latin
3               English
4               Greek

USER        
#UserLectionID  #Name   #UserId     #lectionId
2               Fritz   1           2
3               Fritz   1           3
4               Paul    2           1
5               Paul    2           2

RESULT (userID=1)
#Name   #title
Fritz   NULL
Fritz   Latin   
Fritz   English
Fritz   NULL
  

Мне нужны все ССЫЛКИ С идентификатором пользователя = 1

Ответ №1:

Хорошо, понял

 SELECT lektions_themen.titel, lektions_themen.id,
lektions_themen.subtitel,lektions_themen.bild,
user_lektion.email
 FROM `user_lektion`

INNER JOIN lektions_themen
ON
user_lektion.kurs_id=lektions_themen.kurs_id

AND user_lektion.email='$id'