使用MySQL连接两个表后不能得到两个日名


Can not get two day name after joining two table using MySQL

我有一个问题。我正在加入两个表,无法使用MySQL获得适当的数据。我在下面解释我的表格。

db_day:

day_id        day_name
  1            Monday
  2            Tuesday
  3            Wednesday
  4            Thursday
  5            Friday
  6            Saturday
  7            Sunday    

db_images:

id    name    from_day    to_day
 1     Raj       1          3
 2     Rahul     4          7

我在下面解释我的查询。

select sl.id,sl.name,sl.from_day,sl.to_day,d.day_name,d.day_id from db_images as sl left join db_day as d on d.day_id=sl.from_day sl.id desc 

这里我需要加入表后的名称from day and to day,但这里我只得到from day。请帮助我解决这个问题。

用不同的别名连接db_day表两次

select sl.id, sl.name, sl.from_day, sl.to_day,
       d1.day_name as from_day, d1.day_id as from_id,
       d2.day_name as to_day, d2.day_id as to_id 
from db_images sl 
left join db_day d1 on d1.day_id = sl.from_day
left join db_day d2 on d2.day_id = sl.to_day