Php连接两个表
我有两张桌子 表1类别Php连接两个表,php,mysql,join,store,Php,Mysql,Join,Store,我有两张桌子 表1类别 Id name img 1 appliances 2 books 表2产品 ID name des price cataegory sub img 1 TV lcd 125 1 tv 我正在尝试连接表2中类别中的两个表,我将从表1中获取名称 它将显示为 ID name des price cataegory sub img 1 TV lcd 125 appliances
Id name img
1 appliances
2 books
表2产品
ID name des price cataegory sub img
1 TV lcd 125 1 tv
我正在尝试连接表2中类别中的两个表,我将从表1中获取名称
它将显示为
ID name des price cataegory sub img
1 TV lcd 125 appliances tv
这是我的密码
$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>";
}
} ";
$sql=“选择p.id,
p、 名字,
p、 描述,
p、 价格,
c、 名字,
p、 潜艇
来自产品p
在产品p=c.id上加入c类
按p.id订购
";
如果($query=mysql\u query($sql)或die())
{
while($result=mysql\u fetch\u assoc($query))
{echo”“;
//回显“$result['img']”;
回显“$result['name']”;
回显“$result['description']”;
回显“$result['price']”;
回显“$result['category']”;
回显“$result['sub']”;
回声“;
}
} ";
它应该是p.id=c.id上的
,或者匹配的参数是什么,即p.cataegory=c.id
您的意思是:从p.cataegor上的产品p中选择p.id、p.name、p.description、p.price、c.name、p.sub加入类别cy=c.id按p.id订购?是的,Bojan,这就是我的意思了解Shlomo,这是基本的一个。我想我知道我似乎必须再看一遍,但现在我得到了32““LCD LG 400 appliances Tv'sit’s,因为关系是category=id,如果我相信你的文章的例子。这是我的代码,那么我需要做什么更改?我的回答中已经提到过-,p.category=c.id
。(或者cataegory
,因为在表示例中您显示为cataegory
),那么我的代码应该是什么?
FROM products p
JOIN category c on products p = c.id