2012-01-22 14 views
-1

に参加し、私は、フィールド名にスペースを持っているそのうちの一つ、一緒に2つのテーブルをinnerjoinするためにPHPを使用しています。私は戻って追加しようとしたエラーは構文

は、定期的にダニをダニが、私はまだエラーを取得し、コードは動作しません。

私は私のエラーは、助けてくださいされているものを把握することはできません。

SELECT products.wholesalecost, vendor units.amount 
FROM `products` 
INNER JOIN `vendor units` ON products.productid=vendor units.productid 
WHERE vendor units.vorderid=".$row["vorderid"]." 
+0

のエイリアスを使用したエラーは何ですか? – nachito

+0

構文の詳細を尋ねることはできず、関係するデータベースシステムを秘密にしておくことはできません。 MySQL私は非標準のバッククッキーから推測しますか? –

答えて

2

してみてください。 "ベンダー・ユニット":

SELECT `products`.`wholesalecost`, `vendor units`.`amount` ... 
ON `products`.`productid` = `vendor units`.`productid` 
+1

動作しませんでした。これは私が得るエラーです:あなたはあなたのSQL構文でエラーがあります。すべて引用するラインで1 –

+1

編集「'products'.'productid' =' VEN ON 'ベンダーunits'を登録しようproducts' INNER' FROM .amount」近くを使用する権利構文についてはMySQLサーバのバージョンに対応するマニュアルを確認してくださいインスタンス 'ベンダーユニット' – nachito

0

あなたがここにスペースを持っているようです。

+0

私のテーブル名にスペースがあるので、 –

3
あなたはスペースを使用して、テーブル名のすべての出現のためにバッククォートを使用する必要が

SELECT products.wholesalecost, `vendor units`.amount 
FROM `products` 
INNER JOIN `vendor units` ON products.productid=`vendor units`.productid 
WHERE `vendor units`.vorderid=".$row["vorderid"]." 

またはそれ

SELECT products.wholesalecost, vu.amount 
FROM `products` 
INNER JOIN `vendor units` vu ON products.productid=vu.productid 
WHERE vu.vorderid=".$row["vorderid"]." 
+0

これは魅力のように働いてくれてありがとう。 –

+2

それは魅力ではなく、正しい構文だけです。 –