0

このクエリを使用して、2 つの異なるテーブルのデータを結合しています。在庫コードとサプライヤ コードを含むデータを保持する請求書テーブル。クエリを確認して、クエリのエラーを指摘してください。ストックコードとサプライヤーコードを保持するinv_codeフィールド。私の 2 番目のテーブルには cb_chart_temp, acc_codeand acc_name;があります。

SELECT 
      `invoice`.`inv_code`, 
      `cb_chart_temp.acc_name`, 
      `invoice.sup_id`,
      `cb_chart_temp`.`acc_name` 
FROM 
      `invoice`, 
      `cb_chart_temp` 
WHERE 
      inv_no LIKE 'PI%' 
      invoice.inv_code=cb_chart_temp.acc_code 
      AND invoice.sup_id=cb_chart_temp.acc_code

私の結果は次のようになります。

inv_code    acc_name      sup_id       sup_name
ST-00001    Stock Name    SUP-00001    Supplier Name
4

1 に答える 1

0

@Lionですでに指摘されているように、ANDがありません。さらに、キーの結合が正しいかどうかは疑わしいです。お持ちのように、inv_code、acc_code、および sup_id はすべて同じドメインに属しています。つまり、それらはすべて、たとえば請求書コードです。

于 2013-04-14T09:48:34.707 に答える