0

我有 2 个不同的表,名为 productlist 和 rsales

productlist 中的 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);
?>
4

3 回答 3

0

它们之间的 id 差异是否抵消了 2?如果是这样,您可以像这样使用Fluffeh答案:

select
 ffdata.pcode,
 rsales.total,
 rsales.total_discount
from
 ffdata
    join rsales
        on ffdata.id=rsales.id+2
于 2013-08-27T11:02:00.263 回答
0

您需要在 SQL 中使用连接,以便数据在结果中出现在单行中,并在正确的字段上匹配。

不久前我写了一篇关于它的冗长问答,只是为了解决这类问题,你真的会很好地阅读,但简而言之,你的查询应该是这样的:

select
    ffdata.pcode,
    rsales.total,
    rsales.total_discount
from
    ffdata
        join rsales
            on ffdata.id=rsales.id

这是假设您在链接记录的两个表上有一个公共键。

于 2013-08-27T11:04:14.790 回答
-1

rsales 和 produclist 之间没有链接,但您可以尝试这样,您将使用它从两个表中获取所有文件

$result = mysql_query("SELECT * FROM productlist,rsales");
于 2013-08-27T11:10:16.443 回答