简体   繁体   English

使用join从2个以上的表中获取记录

[英]fetching record from more than 2 tables using join

I have 2 tables A and B having different field , and one common field: 我有2个表A和B,它们具有不同的字段,并且有一个公共字段: 在此处输入图片说明

I am using join query and getting result as snapshot in image 3. Using below query 我正在使用联接查询并在图像3中获取结果作为快照。使用以下查询

SELECT c.* , p.* 
FROM T1 c right join T2 p ON c.id=p.stu_id 
WHERE c.id=8

actually I don't want the repeated result from T1 , as getting 实际上我不希望T1的重复结果成为

=>Try this query. =>尝试此查询。

$select = "SELECT C.id  as fildname 
           FROM table_name as T 
           JOIN table_name as C  
           ON  T.id = C.fildname 
           WHERE  B.id=".$Tid;
$result = mysql_query($select) or die (mysql_error());
$row = mysql_fetch_array($result);

OR 要么

//get one to many fild ...

$sql = "SELECT B.firstname as user_name,
               B.lastname as Lastname,
               B.email as Email,
               B.phone as Phone, 
               B.address as Address, B.city as City,
               B.state as State,     
               B.pincode as Pincode ,V.firstname as 
               vehicle_name,V.lastname as Vlastname,
               V.email as Vemail,V.phone as Vphone,
               V.address as Vaddress, 
               V.city as Vcity, V.state as Vstate,
               V.pincode as Vpincode 
               FROM broker_table as B , vehicle_table as V 
               where B.id='".$row['c_id']."'";

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM