在Php中联接两个表 [英] Join two tables in Php

查看:86
本文介绍了在Php中联接两个表的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我有两个桌子

表1类别

Id    name      img   
1   appliances   
2   books

表2产品

ID  name des  price  cataegory sub  img
1  TV    lcd  125     1        tv

我正在尝试将表2中类别中的两个表连接起来,直到从表1中获取名称

I am trying to join the two tables that in category in table 2 till get the name from table 1

这是我的代码

    $sql = "SELECT p.id, 
                   p.name,
                   p.description, 
                   p.price,
                   c.name,
                   p.sub
            FROM products p
            JOIN category c on products p = c.id
            ORDER by p.id
            ";

    if($query =  mysql_query($sql) or die())
    {
        while($result = mysql_fetch_assoc($query))
        {   echo "<tr id='id'>";
            //echo "<td>".$result['img']."</td>";
            echo "<td>".$result['name']."</td>";
            echo "<td>".$result['description']."</td>";
            echo "<td>".$result['price']."</td>";
            echo "<td>".$result['category']."</td>";
            echo "<td>".$result['sub']."</td>";
            echo "</tr>";
        }
    }       ";

推荐答案

将类别名称添加到选择查询返回的列中:

Add category name to the columns returned by select query:

$sql = "SELECT p.id, 
                   p.name,
                   p.description, 
                   p.price,
                   c.name,
                   p.sub,
                   c.name AS category_name       -- Category name
            FROM products p
            JOIN category c on p.category = c.id
            ORDER by p.id
            ";

这篇关于在Php中联接两个表的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆