如何输出formulation_name
而不是当前正在输出的id
。我已经找了一段时间的答案但是找不到合适的解决方案。
在表格object
中,formulation_fk
列是表格id
的{{1}}的外键。这是我的两张桌子。
我已经使用以下查询来输出formulation
和Name
。但是,在Formulation id
表中显示formulation_name
而不是id
的查询应该是什么?
object
提前感谢您的建议。
答案 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
你会避免名字含糊不清。