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

时间:2013-06-15 10:16:42

标签: php 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组成。

提前致谢。

2 个答案:

答案 0 :(得分:0)

您可以使用LEFT JOIN:

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

然后,在PHP中,您以粗体打印

的任何行
$row['table_id']!==null;

答案 1 :(得分:0)

您可以编写如下所示的查询:

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