我有一个问题。我正在连接两个表,但无法使用 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
在这里,我需要从一天到一天
以及加入表格后的名称,但在这里我只得到从一天
。请帮助我解决这个问题.
最佳答案
使用不同的别名连接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
关于php - 使用 MySQL 连接两个表后无法获取两天名称,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40017219/