我有几个查询导致动态部分,但我认为这应该是有道理的
$memberID = 7;
$oreVolumePriceQuery = "SELECT od.oreID, od.oreType, od.name, od.inGameID, od.size, ir.officialCorpRate FROM oreData od JOIN itemRates ir ON od.inGameID = ir.typeID order by od.oreID asc";
$oreVolumePriceResult = mysql_query($oreVolumePriceQuery);
while($row = mysql_fetch_assoc($oreVolumePriceResult)){
$oreType = $row['oreType'];
$getRefiningRateQuery = "SELECT '$oreType' FROM memberData WHERE member_id = '$memberID'";
$getRefiningRateResult = mysql_query($getRefiningRateQuery);
while($row = mysql_fetch_assoc($getRefiningRateResult)){
$refiningRate = $row['$oreType'];
第一个查询返回类似于下面的结果(实际上是 31 行,但 2 行就足够了)
oreID | oreType | name | inGameID | size | officialCorpRate
1 | veld | veldspar | 1230 | 0.1 | 10.21
2 | scor | scordite | 1228 | .15 | 10.2
根据第一行,第二个查询最终是
SELECT veld FROM memberData WHERE member_ID = '7'
这个查询返回正确的结果
veld
.7
但这一切都在最后一行分崩离析,它动态地选择从查询中提取哪一列。有没有办法解决这个问题?