Допустим, у вас есть база данных с двумя таблицами с именами «клиенты» и «рефералы».
Клиенты TABLE имеют два столбца: «id» и «name».
У ссылок TABLE также есть два столбца: «id» и «refer_by»
Оба столбца «id»: PRIMARY_KEY
, AUTO_INCREMENT
, NOT_NULL
Клиенты TABLE имеют три строки:
1 | Jack
2 | Frank
3 | Hank
TABLE рефералов также имеет три строки:
1 | 0
2 | 1
3 | 2
Это означает, что Джек является клиентом 1 и никого не отсылал; Фрэнк - клиент 2 и был отослан Джеком; Хэнк - это клиент № 3, указанный Фрэнком.
Команда SELECT, которую я использовал для отображения значения выше, была:
mysql_query("SELECT clients.id, clients.name, referrals.referred_by FROM clients INNER JOIN referrals ON clients.id=referrals.id");
while ($row = mysql_fetch_array($result))
{
echo $row['id'] . " " . $row['name'] . " " . $row['referred_by'] . "<br>";
}
Какие выходы:
1 Jack 0
2 Frank 1
3 Hank 2
Теперь реальный вопрос:
Как мне изменить код, чтобы он выводил имя реферера вместо их идентификатора?
То есть, это должно выглядеть так:
1 Jack
2 Frank Jack
3 Hank Frank
Заранее спасибо ~
Редактировать: Обязательно упомяните, как я должен обновить массив, так как я потерян, как я должен обновить всю эту строку эха.