簡體   English   中英

從兩個不同的表中選擇並顯示

[英]select from two different table and display

我有2個不同的表,分別命名為productlist和rsales

productlist中的ff數據是

id|pcode|
1 |1220 |

and the ff data in rsales are

id|total|total_discount|
3 |500  |      50      |

我的問題是我想從兩個不同的表(產品列表和銷售)中選擇數據並水平顯示。 我嘗試了一切,但它垂直顯示。 結果一定是這樣的

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

它們之間的id差是否偏移2?如果是,則可以使用Fluffeh回答,如下所示:

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

您需要在SQL中使用聯接,以便數據在結果的單行中顯示並在正確的字段上進行匹配。

不久前,我就這種問題寫了一個冗長的問答 ,您確實會很好地閱讀,但是總之,您的查詢應如下所示:

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

假設您在鏈接記錄的兩個表上具有一個公共鍵。

rsales和生產者列表之間沒有鏈接,但是您可以這樣嘗試,您將使用此方法從兩個表中獲取所有文件

$result = mysql_query("SELECT * FROM productlist,rsales");

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM