2017-10-16 105 views
0

我想讀取表數據並在表中顯示唯一的事情就是我試圖在2個表上讀取它。這兩個表具有相同的結構,我已經用下面的代碼嘗試過了,但沒有任何反應。關於PHP的多個表MySQL

$sql = "SELECT pricedatamt5.symbol_name, pricedatamt5.symbol_bid, pricedatamt5.symbol_ask, pricedatamt4.symbol_bid, pricedatamt4.symbol_ask FROM pricedatamt5 LEFT JOIN pricedatamt4 ON pricedatamt5.symbol_name = pricedatamt4.symbol_name WHERE symbol_name='".$value."'"; 
      $result = mysql_query($sql); 
      while($row = mysql_fetch_assoc($result)) 
      { 
       echo "<tr>"; 
       echo "<td>".$row["symbol_date"]."</td>"; 
       echo "<td>".$row["symbol_bid"]."</td>"; 
       echo "<td>".$row["symbol_ask"]."</td>"; 
       echo "</tr>"; 
      } 

我希望你能幫助我,因爲我真的很難從2表中檢索數據。

謝謝...

+1

$ SQL = 「SELECT pricedatamt5.symbol_name,pricedatamt5.symbol_bid,pricedatamt5.symbol_ask,pricedatamt4.symbol_bid,pricedatamt4.symbol_ask FROM pricedatamt5 LEFT JOIN pricedatamt4 ON pricedatamt5.symbol_name = pricedatamt4.symbol_name WHERE pricedatamt4.symbol_name ='」。$值「」「;這裏是mysql查詢中的問題。你在兩個diff中有相同的字段名稱。表,所以你必須在使用它之前提供表名。 – Angel

回答

0

如果你需要工會的sql查詢將是:

$sql = "SELECT pricedatamt5.symbol_name, pricedatamt5.symbol_bid, pricedatamt5.symbol_ask FROM pricedatamt5 WHERE symbol_name='".$value."'"." 
UNION 
SELECT pricedatamt4.symbol_name, pricedatamt4.symbol_bid, pricedatamt4.symbol_ask FROM pricedatamt4 WHERE symbol_name='".$value."'"; 

否則你應該澄清你的問題。

+0

我已經嘗試過,但我有一個警告,說「mysql_fetch_assoc()期望參數1是資源」 –

+0

請完整的錯誤描述。 –

+0

這是我獲得的唯一錯誤消息,當我嘗試運行上面的代碼的PHP –