我有2个不同的表名为productlist和rsales
产品清单中的ff数据是
id|pcode|
1 |1220 |
and the ff data in rsales are
id|total|total_discount|
3 |500 | 50 |
我的问题是我想从两个不同的表中选择数据,即productlist和rsales并水平显示。我尝试了一切,但它垂直显示。结果必须是这样的
id|pcode|total|total_discount|
1 |1220 |500 | 50 |
这是我的代码到目前为止,但它只显示来自单个表的数据
<?php
$con = mysql_connect("localhost","root","");
if (!$con)
{
die('Could not connect: ' . mysql_error());
}
mysql_select_db("inventory", $con);
$result = mysql_query("SELECT * FROM productlist");
while($row = mysql_fetch_array($result))
{
echo '<tr>';
echo '<td>'.$row['pcode'].'</td>';
echo '</tr>';
}
mysql_close($con);
?>
答案 0 :(得分:0)
它们之间的id差异是否偏移2?如果是这样,你可以使用 Fluffeh 这样的答案:
select
ffdata.pcode,
rsales.total,
rsales.total_discount
from
ffdata
join rsales
on ffdata.id=rsales.id+2
答案 1 :(得分:0)
您需要在SQL中使用连接,以便数据在结果中的单行中出现,并在正确的字段中匹配。
我为这类问题写了一个lengthy Q&A about it a while back,你真的会很好地阅读,但简而言之,你的查询应该是这样的:
select
ffdata.pcode,
rsales.total,
rsales.total_discount
from
ffdata
join rsales
on ffdata.id=rsales.id
这假设您在链接记录的两个表上有一个公用密钥。
答案 2 :(得分:-1)
在rsales和produclist之间没有链接,但你可以这样尝试,你将从这两个表中获取所有文件
$result = mysql_query("SELECT * FROM productlist,rsales");