我的网站上有一个页面,我想在其中列出客户订购零件或将自行车送去维修的单独实例。每一项的数据都包含在单独的表格中。最终,我将按日期对这些进行排序,并使用 ORDER BY 和 COALESCE 来完成这项工作,但首先我必须提取数据,但我不知道该怎么做。
由于这两个表不相关,我不会使用 JOIN 来组合数据,我想我可能会使用 UNION 但后来了解到联合的数据和列数需要相似。我在某个地方看到有人只是抛出一个逗号,但我无法让我的工作。
这是我所拥有的:
$result = mysql_query("SELECT
p.part_id,
p.part_num,
p.descr,
p.vendor,
p.date_entered,
p.date_ordered,
p.date_rcvd,
s.serv_id,
s.make,
s.model,
s.yr,
s.vin,
s.mileage,
s.in_date,
s.out_date
FROM parts p, services s
WHERE cust_id = '$cust_id'");
if (mysql_num_rows($result) == 0) {
$transactions = array();
} else {
while ($row = mysql_fetch_assoc($result)) {
$transactions[] = $row;
}
}
稍后的
<? foreach ($transactions as $transaction): ?>
<? if($transaction['part_id'] && $transaction['part_id'] != "") { ?>
[DISPLAY PART INFO]
<? } elseif($transaction['serv_id'] && $transaction['serv_id'] != "" { ?>
[DISPLAY SERVICE INFO]
<? } ?>
<? endforeach; ?>
有任何想法吗?