【问题标题】:MYSQL LEFT JOIN - Filter by UserMYSQL LEFT JOIN - 按用户过滤
【发布时间】:2014-08-06 12:41:37
【问题描述】:

知道为什么我不能使用 ID 过滤此查询吗? 我需要使用值为 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

我需要 UserId=1 的所有 LECTIONS

【问题讨论】:

    标签: mysql filter null left-join inner-join


    【解决方案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'
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2016-07-21
      • 1970-01-01
      • 2014-01-16
      • 1970-01-01
      • 2017-10-30
      • 1970-01-01
      • 2021-09-27
      相关资源
      最近更新 更多