我想从两个表中检索数据(在这种情况下为名称),并将它们显示在一个表中。两个表中的列均相同。

我可以做这样的事情:

$result=mysql_query("select table1.name, table2.name
                      from table1, table2 where   id='$pid'");

最佳答案

尝试这个:

$result = mysql_query("select table1.name as 'table1_name', table2.name as 'table2_name' from table1, table2 where table1.id='$pid' and table2.id='$pid'");


另外,请注意,如果$pid的值来自外部来源,则在向服务器查询数据之前,您应该真正准备好数据。您可以创建自己的filter function,也可以利用mysqli::prepare函数通过数据绑定为您完成工作。

关于php - 如何多个表?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/9057994/

10-14 00:39