次のような顧客とその電話番号を表示するネストされたリストがあります。
ジェイソン
555 111-1111
555 222-2222
クリステン
555 333-3333
ジョン
555 444-4444
555 555-5555
555 656-6666
ただし、メールを追加するのに問題があります。このコードは、各電話番号の下にメールを複製するだけですが、電話番号とメールを次のように顧客ごとにグループ化する必要があります。
ジェイソン
555 111-1111
555 222-2222
jason@jason.com
jason.alternative@jason.com
クリステン
555 333-3333
kristen@kristen.com
kristen.alternative@kristen.com
kristen.personal@kristen.com
ジョン
555 444-4444
555 555-5555
555 656-6666
john@john.com
PHP コード:
<?php
$result = mysqli_query($dbc,"
SELECT
fname,
phone,
email
FROM
customer,
phone,
email,
customer_phone,
customer_email
WHERE
customer.id=customer_phone.customer_id
AND
phone.id=customer_phone.phone_id
AND
customer.id=customer_email.customer_id
AND
email.id=customer_email.email_id
order by fname
");
$oldname = null;
while($row = mysqli_fetch_array($result))
{
if($oldname != $row['fname'])
{
echo "<h3>".$row['fname']."</h3>";
$oldname = $row['fname'];
}
echo "<p>".$row['phone']."</p>";
echo "<p>".$row['email']."</p>";
}
?>