【问题标题】:Fetch record from two different table using php and mysql?使用 php 和 mysql 从两个不同的表中获取记录?
【发布时间】:2013-06-15 10:16:41
【问题描述】:

我有两个名为

的表

1.表A
2.表B

我在下表中提供详细信息:

表 A:

======================= 编号 |姓名 | ======================= 1 |蓝色 | ======================= 2 |绿色 | ======================= 3 |红色 | ======================= 4 |黄色| ======================= 5 |黑色 | ======================= 6 |橙色|

表 B:

================================= 编号 | table_id |价值 | ================================= 1 | 1 | x | ================================= 2 | 2 | z | ================================= 3 | 3 | W |

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

SL |姓名 | ---------------------- 1 | 蓝色 | ---------------------- 2 | 绿色 | ---------------------- 3 | 红色 | ---------------------- 4 |黄色 | ---------------------- 5 |黑色 | ---------------------- 6 |橙色 |

在视图上方,Bold(Blue,Green,Yellow) 表示表 B 包含值表 A。

提前致谢。

【问题讨论】:

    标签: php mysql


    【解决方案1】:

    您可以编写如下查询:

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

    【讨论】:

      【解决方案2】:

      你可以使用左连接:

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

      然后,在 PHP 中,你用粗体打印任何行

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

      【讨论】:

      • 获取错误数据,请参阅我上面给出的表 A 中的 table.id 与表 B 中的 table_id 相关。可能您在查询中的条件应该是 A.id=b.table_id @hammurabi,无论如何感谢您的回复。
      猜你喜欢
      • 2015-02-15
      • 2013-01-09
      • 2016-12-01
      • 2011-08-31
      • 2014-06-05
      • 2019-10-08
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多