如何在mysql中输出名称而不是外键id?

时间:2017-10-09 10:09:56

标签: php mysql

如何输出formulation_name而不是当前正在输出的id。我已经找了一段时间的答案但是找不到合适的解决方案。

在表格object中,formulation_fk列是表格id的{​​{1}}的外键。这是我的两张桌子。

datatable

我已经使用以下查询来输出formulationName。但是,在Formulation id表中显示formulation_name而不是id的查询应该是什么?

object

OutputTable

提前感谢您的建议。

2 个答案:

答案 0 :(得分:1)

使用inner join表。在你的图表中,你提到表是对象,但你提到output的SQL查询。我只是用object表编写代码从图

   "SELECT object.name,formulation.formulation_name as formulation FROM object INNER JOIN formulation ON object.formulation_fk = formulation.id" 

答案 1 :(得分:0)

使用JOIN

$sql = "SELECT * FROM object INNER JOIN formulation ON object.formulation_fk = formulation.id";
BTW:更好的结构应该是:

Object: object_id, object_name, formulation_id
Formulation: formulation_id, formulation_name

你会避免名字含糊不清。