Php 在一个查询中组合两个表
我有两张桌子。第一个是Php 在一个查询中组合两个表,php,mysql,Php,Mysql,我有两张桌子。第一个是学生,由姓名、id、ic、课程、公司代码组成。第二个表是公司,由公司代码、公司名称、公司城镇、公司州组成。当我搜索studentid时,它如何像下面那样显示 NAME: ID: IC: COURSE: COMPANY_CODE: COMPANY_NAME: COMPANY_TOWN: COMPANY_STATE: SESSI: 这是一个非常基本的SQL代码。你需要的是加入 我们需要用一个公共变量连接这些表,我能看到的唯一公共变量是
学生
,由姓名、id、ic、课程、公司代码
组成。第二个表是公司
,由公司代码、公司名称、公司城镇、公司州
组成。当我搜索student
id
时,它如何像下面那样显示
NAME:
ID:
IC:
COURSE:
COMPANY_CODE:
COMPANY_NAME:
COMPANY_TOWN:
COMPANY_STATE:
SESSI:
这是一个非常基本的SQL代码。你需要的是加入 我们需要用一个公共变量连接这些表,我能看到的唯一公共变量是company_代码。所以语法就像dis
Select A.name as Name, A.student_id as ID,
A.IC as IC, A.course as course,
A.company_code as company_code,B.company_name as company_name,
B.company_town as company_town,B.company_state as company_state,
A.sessi as sessi
from student A , company B
where A.company_code=B.company_code and Student_id=<id goes here>
选择A.name作为name,A.student\u id作为id,
A.IC作为IC,A.course作为course,
A.公司代码为公司代码,B.公司名称为公司名称,
B.公司镇作为公司镇,B.公司州作为公司州,
A.sessi作为sessi
来自B公司学生A
其中A.公司代码=B.公司代码和学生id=
要在PHP中显示这样的结果,请在PHP页面中使用以下内容
<?php
$sql = "<write entire query here mentioned above>";
$con = mysql_connect('localhost', 'sqluser', 'sqlpass');
if (!$con) {
die('Could not connect: ' . mysql_error());
}
mysql_select_db("test_db");
$result = mysql_query($sql, $con);
while ($row = mysql_fetch_array($result)) {
echo 'Name'.' : '.$row['A.name'];
echo 'ID'.' : '.$row['A.student_id'];
echo 'IC'.' : '.$row['A.ic'];
echo 'course'.' : '.$row['A.course'];
echo 'Company_Code'.' : '.$row['A.company_code'];
echo 'Company_name'.' : '.$row['B.company_name'];
echo 'Company_town'.' : '.$row['B.company_town'];
echo 'Company_state'.' : '.$row['B.company_state'];
echo 'Sessi'.' : '.$row['A.Sessi'];
}
mysql_close($con);
?>
看看MySQL的语法。请提供一些示例数据和您想要的结果。如果你也把你已经尝试过的东西贴出来也会很有帮助。