私のサイトには、顧客が部品を注文したり、自転車を修理に持ち込んだりした個別の事例をリストしたいページがあります。これらのそれぞれのデータは、別々のテーブルに含まれています。最終的には、これらを日付で並べ替え、ORDER BYとCOALESCEを使用してこれを機能させますが、最初にデータを取得する必要があり、その方法がわかりません。
2つのテーブルは無関係であるため、データを結合するために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; ?>
何か案は?