我的MySQL数据库上有两个表:“作业”和“类别”。在“工作”表中,我具有与“类别”表的“类别”关系,该关系包含工作类别的ID。因此,基本上,它在数据库中可以正常运行。
现在,我需要在一个PHP页面上显示所有作业,一切都很好,但是当显示作业的类别时,我只会看到类别的ID,而没有名称。请帮帮我,有我尝试过的问题:
SELECT * FROM jobs LEFT JOIN categories ON jobs.category=categories.id
SELECT jobs, categories FROM jobs LEFT JOIN categories ON jobs.category=categories.id
( [job_id] => 1 [category] => 1 [name] => Programmer [desc] => Description of programmer [date] => 20.09.2018 [aviable] => 1 [category_id] => [category_name] => )
答案 0 :(得分:1)
您可能已经发布了用于显示数据的PHP代码。不过,这里有两种可能的解决方案。
您正在调用两个表中的所有列,因此我假设您正在调用category_id而不是名称。无论您用什么代码称呼该名称,请尝试调用特定的类别名称,即$ row ['category_name']。
另一个可能的原因是,作业表中可能已经有一个名称列。一种解决方案是调用所需的特定行。
示例: 选择jobs.id,jobs.name,category.name作为category_name