从两个不同的表中选择并显示

时间:2013-08-27 10:57:06

标签: php mysql

我有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);
?>

3 个答案:

答案 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");