我想从两个表中检索数据(在这种情况下为名称),并将它们显示在一个表中。两个表中的列均相同。
我可以做这样的事情:
$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/