我需要从数据库中的一个表中获取ID,并将该ID用作“键”,以便从另一个表中获取名称。
例如

 $result2 = mysql_query("SELECT * FROM XXX WHERE id=8 ")
 or die(mysql_error());

 while($row = mysql_fetch_array( $result2 )) {

echo $row['client_id'];


在这里,我从表1中获得client_id。
现在我该如何实现它,以便它仅返回具有上述ID的名称和姓氏

$data = mysql_query("SELECT firstname, lastname FROM YYY WHERE ???? :S ")
or die(mysql_error());
Print "<table border cellpadding=3>";
while($info = mysql_fetch_array( $data ))
   {
   Print "<tr>";
   Print "<th>fname:</th> <td>".$info['firstname'] . "</td> ";
   Print "<th>lname:</th> <td>".$info['lastname'] . " </td></tr>";
}
Print "</table>";
?>

最佳答案

如果只需要从XXX表中获取client_id,请使用子查询:

$data = mysql_query("SELECT firstname, lastname FROM YYY WHERE id IN (SELECT client_id FROM XXX WHERE id=8 )") .


如果XXX.id是PRIMARY KEY,则该子查询将仅返回一行,因此如果使用id IN (SEL...),请使用id = (SEL...

关于php - 使用从另一个表检索的数据从表检索数据,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/18186143/

10-14 14:18
查看更多