//先读出所有列车信息:
$query = mysql_query("SELECT * FROM A ");
$a_list = array(); //这里是 所有火车信息 数组
while($record = mysql_fetch_assoc($query)) {
$a_list[] = $record;
}
// 读取所有货物信息
$query = mysql_query("SELECT * FROM B ");
$b_list = array(); //这里是 所有货物信息 数组
while($record = mysql_fetch_assoc($query)) {
$hid = $record['id'];
$b_list[$hid] = $record['it_name']; //这里重要
}
// 循环 插入 对应的 货物名字 , 没有在读取数据库所以 速度快。
foreach($a_list as $k=>$v) {
for($i=1;$i<=30;$i++) {
if($v['NU'.$i] != -1){
$it_id = $v['NU'.$i]; //货物的编号
$a_list[$k]['NU_IT'.$i] = $b_list[$it_id]; //创建新的元素 插入货物名称。
}
}
}
//那么结果 $a_list 这个数组 就是你要的 结果了。
//这里 NU_IT1 , NU_IT2, ...... NU_IT30 这些 就是货物名字
// 这个 只是读了 2次 数据 所以 效率应该很高了。
三表联查 只要找出关联的字段关系来联查就行了1,,INNER JOIN ON 2, RIGHT JOIN ON 3 LEFT JOIN ON 4,JOIN ON 差不多就着几个
问题应该不难,但是你描述得让人很难明白,你举个例子吧。