繁体   English   中英

使用php和mysql从两个不同的表中获取记录?

[英]Fetch record from two different table using php and mysql?

我有两个表名为

1,表A
2.表B

我在下面提供表格详细信息:

表A:

======================
   id  |   Name  |
======================
   1   |   Blue  |
======================
   2   |   Green |
======================
   3   |   Red   |
======================
   4   |   Yellow|
======================
   5   |   Black |
======================
   6   |   Orange|

表B:

================================
  id |  table_id  |  value   |
================================
  1  |   1        |   x      |
================================
  2  |   2        |   z      |
================================
  3  |   3        |   W      |

使用这两个表,我想显示来自两个表的值,如下所示:

SL      |    Name   |
------------------------
 1       |    Blue   |
------------------------
 2       |    Green  |
------------------------
 3       |    Red    |
------------------------
 4       |    Yellow |
------------------------
 5       |    Black  |
------------------------
 6       |    Orange |

在视图上方,粗体(蓝色,绿色,黄色)表示表B由表A组成。

提前致谢。

您可以使用LEFT JOIN:

select *
from A left join B on A.id=B.id

然后,在PHP中,以粗体显示

$row['table_id']!==null;

您可以编写如下查询:

$query = mysql_query("Select *from table A LEFT JOIN table B ON a.id=b.table_id");
while ($newRow = mysql_fetch_array($query))
{
   if $newRow['table_id']!=NULL
   { 
       //You should white your bold code
   }
   else
   {
       //others
   }
}

暂无
暂无

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

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