[英]Get column value from a foreign key reference in PHP
My output is only id column, reference to "combustibili" table.我的 output 只是 id 列,参考“combustibili”表。 How to get value reference from combustibili?
如何从可燃物中获取价值参考?
$combustibili = "SELECT * FROM tabelint";
$rezcom = $conectare->query($combustibili);
$p = new GNUPlot();
while($row = $rezcom->fetch_assoc()) {
if($row["ID"] == 1){
$data = new PGData($row["ID_BENZINA_STANDARD"]);
$data2 = new PGData($row["ID_MOTORINA_STANDARD"]);
$data3 = new PGData($row["ID_BENZINA_SUPERIOARA"]);
$data4 = new PGData($row["ID_MOTORINA_SUPERIOARA"]);
}
}
From information provided assume COMBUSTIBILI
table structure should be something like根据提供的信息假设
COMBUSTIBILI
表结构应该类似于COMBUSTIBILI(id pk and fk_in_tabelint number, name varchar, price float)
TABELINT(id pk number, ID_BENZINA_STANDARD fk->COMBUSTIBILI number... etc)
so所以
SELECT * FROM tabelint where id=1
will retun something like SELECT * FROM tabelint where id=1
will retun something like
(id #1, ID_BENZINA_STANDARD #2... etc)
and just need to query COMBUSTIBILI
with fks
只需要用
fks
查询COMBUSTIBILI
$combustibili = "SELECT * FROM tabelint";
$rezcom = $conectare->query($combustibili);
$p = new GNUPlot();
//assume also record for id=1 exists
while($row = $rezcom->fetch_assoc()) {
if($row["ID"] == 1){
$data = new PGData($row["ID_BENZINA_STANDARD"]);
$data2 = new PGData($row["ID_MOTORINA_STANDARD"]);
$data3 = new PGData($row["ID_BENZINA_SUPERIOARA"]);
$data4 = new PGData($row["ID_MOTORINA_SUPERIOARA"]);
}
}
//add for each id_s
//BENZINA_STANDARD :: should be 1 row if db is consistent
//not sure how PGData class is defined and how to retrive only id : maybe $pgd->id ...
//$data = $row["ID_BENZINA_STANDARD"] : this is what is needed
$sql = "SELECT * FROM COMBUSTIBILI where id=".$data;
$sqlout = $conectare->query($sql);
//just parse and retrive what ever wanted
while($row = $sqlout->fetch_assoc()) { ... etc ... }
//same with data2_3_4
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.