我有两个表:帐户和授权。
帐户表包含客户和代理的全名和 ID。授权表包含客户和该客户下的代理的 ID。帐户表包含代理和客户的全名和 ID。
我不断获取代理名称而不是客户名称。不知道如何解决这个问题!
更新:我能够获得正确的 ID,但客户的姓名仍然没有显示。
代码:
//Query
$sql = "SELECT authorizations.customer_id, accounts.fullname
FROM authorizations
INNER JOIN accounts ON
authorizations.system_id = accounts.authorizating_customer
WHERE authorizations.agent_id = '$did'";
$result=mysql_query($query);
$num=mysql_numrows($result);
mysql_close();
echo "";
$i=0;
while ($i < $num) {
$name = mysql_result($result, $i, "fullname");
echo "";
echo "";
$i++;
}
最佳答案
尝试
$sql = "SELECT
authorizations.customer_id,
accounts.fullname
FROM
authorizations
LEFT JOIN
accounts
ON
accounts.authorizing_person = authorizations.customer_id
WHERE
authorizations.agent_id = '$agentid'
ORDER BY
accounts.id DESC";
$result = mysql_query($query);
$num = mysql_numrows($result);
mysql_close();
echo "";
$i=0;
while ($i < $num) {
$name = mysql_result($result,$i,"fullname");
echo "";
echo "";
$i++;
}
关于php - 如何连接到具有特定条件的表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6098620/