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的语法。请提供一些示例数据和您想要的结果。如果你也把你已经尝试过的东西贴出来也会很有帮助。