php - 使用 MySQL 连接两个表后无法获取两天名称

标签 php 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 

在这里,我需要从一天到一天以及加入表格后的名称,但在这里我只得到从一天。请帮助我解决这个问题.

最佳答案

使用不同的别名连接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/

相关文章:

php - 如何在 PHP 中读取二维码?

php - 从一个表到另一列的不同表中检索数据

php - 将多个输入与数据库进行匹配

php - 使用OAuth验证应用程序以访问融合表

PHP/Magento - foreach 中的变量未正确更新

mysql - 3张表之间的特殊连接

php - 如何将日期和其他变量绑定(bind)到 php sql 查询? (MySql)

MySQL,存储过程,差异设置局部变量

mysql - 我如何查看 sqoop 作业中的增量更新值?

php - 如何使用循环插入多个值?