我想从两个表中检索数据(在本例中为名称)并将它们显示到一个表中。两个表中的列相同。
我可以做这样的事情吗:
$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通过数据绑定(bind)为您完成工作的函数。
关于php - 如何多表?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9057994/