데이터베이스에서 데이터를 가져 오려는 경우 3 개의 테이블이 모두 연결되어 있습니다. 나는 문제가있다. 나는 많은 방법을 시도했다. merge, unique and separate list
. 다음 코드는 입니다. 데이터베이스에서 특정 데이터를 가져 오는 방법
<?php
$conn=new mysqli("localhost","root","","db");
$rows=$conn->query("select Account,Amount, event_name,event_description from donations
LEFT JOIN accounts
ON accounts.ID_Account=donations.ID_Account
LEFT JOIN events
ON events.event_id=donations.event_id ");
$rows1=$conn->query("SELECT Account from accounts");
while((list($Account, $Amount, $event_name,$event_description)=$rows->fetch_row()) and (list($Account)=$rows1->fetch_row()))
{
echo "<tr><td> $Account</td><td> $Amount </td><td>$event_name</td><td>$event_description</td></tr>";
}
?>
지금 문제는, 그것은 계정에서 중복 된 데이터를 보여줍니다 또한 나는 더 기부
$Amount
계정
$Account
에 대한가없는 경우는
Account
앞에 기부금을 보여주지해야처럼되고 싶어하지만, 보여주고있다 . 내가 원하는 방식대로 작동하도록 할 수있는 방법이 있습니까? 많은 감사.
일예를 한 계정에 대해 여러 이벤트가있는 경우 해당 계정에 대해 여러 행을 얻을 수 있습니다. – jarlh
나는 그 기부금이 그 계좌에 속하는지 아닌지에 관계없이 모든 기부를 보여주는 것처럼 임의의 데이터를 얻습니다. ** Account-> Donation-> Event **와 같은 데이터를 원합니다. 표시됩니다. –