我有我的用户数据库和我的人员数据库
在USERS数据库中,我有以下单元格
ID, FIRSTNAME, LASTNAME, PERSON_ID
在PERSON数据库中,我有以下单元格
ID, FIRSTNAME, PHONE
我想根据USERS DB中的PERSON_ID显示PERSON DB中的PHONE (用户数据库和人员数据库中的ID不一样,因此我需要通过USERS.person_Id来匹配ID以获取电话)
这是我有多远 - 虽然没有运气......没有任何表现:
$query = "SELECT person_id FROM user WHERE person.id=$user_person_id";
$result = mysql_query($query); $line = mysql_fetch_object($result);
echo "Phone: $line[$phone]";
答案 0 :(得分:0)
希望如果我理解你的问题,那么SQL JOINS会帮助你。在这里,我将使用左连接。但请尝试阅读有关联接的更多信息。
$sql = "SELECT `users`.`id`, `users`.`firstname`, `users`.`lastname`, `person`.`phone` FROM `users` LEFT JOIN `person` ON `users`.`person_id` = `person`.`id`";
$query = $mysql_query ($sql);
$result = $mysql_fecth_assoc ($query);
echo 'Phone: ', $result['phone'];
以下是您的错误:
$mysql_fetch_object($result);
$line[$phone];
试试这些新代码。我希望它能奏效。
答案 1 :(得分:0)
SELECT id
,person
。phone
来自users
LEFT JOIN person
ON users
。person_id
= {{1 } {。person
WHERE person.phone IS NOT NULL