2016-10-26 8 views
-1

ここに誰かが2つのテーブルを結合する方法を知っていますか?私は何の誤りがどこにあるのかわからない構文の点でエラーを抱えています。私が望むのは、この特定のデータを別のテーブルから取得することだけです。助けてください!2テーブルからデータを取り出す方法は?

<?php 
echo"<ul>"; 
$sql="select product_title.products, qty.cart from products Inner Join cart on product_id.procucts=p_id.cart "; 

$query = mysql_query($sql); 

while($row = mysql_fetch_array($query)) 
    echo" 
    <center>Summary of orders <br><br> 
     <li>Your Order: $row[0]</li> 
     <li>Quantity: $row[1]</li> 
    </center><br/>"; 
echo"</ul>"; 
?> 
+1

お読みください(http://stackoverflow.com/help/how-to-ask)と[方法[私は良い質問をするにはどうすればよい?]:

$sql = "SELECT products.product_title, cart.qty FROM products INNER JOIN cart ON products.product_id = cart.p_id";

もっとjoinについて最小、完全、および検証可能なサンプルを作成する](http://stackoverflow.com/help/mcve)を参照してください。特に、エラーメッセージを提供してください。コメントに詳細を追加するのではなく、質問*を更新することを忘れないでください。 –

答えて

1

テーブルプレフィックスが先頭である必要があります。あなたのクエリは次のように希望のように:

$sql="select products.product_title, cart.qty from products Inner Join cart on procucts.product_id=cart.p_id ";

+0

私はそれに気付かなかった。 btwありがとうございました! –

1

これが最初の答えのために(KinjaMistryで)説明しています。

常にコード文法を使用する必要があります。予約されたSQLワードは常に大文字で記述する必要があります。常にコードを書式設定する必要があります。将来的にこのような問題やエラーを回避できます。

SELECT 
     cart.qty, 
     products.product_title 
    FROM cart /* select first from cart beacause here cart is "parent" data */ 
    INNER JOIN products /* join "dependency" data */ 
     ON products.product_id = cart.p_id /* compare as dependency<->parent (like native: you<-above->friend) */ 
0

あなたミスしたときselect & join clausetable列名。このような列名よりも最初にtable nameが表示されるはずです。 MySQL join

関連する問題