php - 如何多表?

标签 php mysql

我想从两个表中检索数据(在本例中为名称)并将它们显示到一个表中。两个表中的列相同。

我可以做这样的事情吗:

$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/

相关文章:

mysql - 将两列合并为新列并在同一个 mysql 查询中使用该列

php - 在循环中插入 sql 查询是好事还是坏事?

php - 如何解决内存缓存设置方法总是失败的问题?

mysql - 并行运行 22 个 airflow worker pod 时 k8s 集群挂起

php - 查找 SQL 子字符串

mysql - 恢复数据库转储时的信息架构错误

php - 警告 : file_put_contents - cannot create file using php

javascript - jQuery 发布后页面不会刷新

php - 如何从 Yii 中的模型访问 Controller 功能?

具有特定格式值的 MySQl 更新列