0

Customers と Payments という名前の 2 つのテーブルがあります。どちらも「CustomerNumber」を持っています

これが私がやろうとしていることです。

Select checkNumber, amount, CustomerNumber, CustomerName
FROM Payments, Customers

Unknown columnそして、「フィールドリスト」に「....」というエラーが表示されます

私もこのクエリをやってみました

Select checkNumber, amount, Payments.CustomerNumber, CustomerName
FROM Payments, Customers

うまくいきませんでした(T_T)

私はこれを試しました

checkNumberamountcustomerNumber、FROM 、customerName _paymentscustomers

「フィールド リストの列 'customerNumber' があいまいです」というエラーが表示されます

4

2 に答える 2

1

このエラーは、2 つのテーブルに同じ名前の列が 2 つある場合に発生するため、どのテーブルでも同じ列を指定する必要があります。

Select checkNumber, amount, Customers.CustomerNumber, CustomerName
FROM Payments, Customers

または、次のように ` で引用されたすべてのテーブル名と列を作成してみてください。

Select `checkNumber`, `amount`, `Payments.CustomerNumber`, `CustomerName`
FROM `Payments`, `Customers`
于 2012-10-12T16:58:52.173 に答える
0

あなたのテーブルは1とという名前2ですか?

そうである場合、mysql はおそらく 1 と 2 をテーブル名としてではなく、数字として認識しています。テーブル名をバッククォートで囲んでみてください:

select `1`.CustomerName, lastName, street, state
from `1`, `2`

ちなみに、これにより、可能なすべての行の組み合わせが得られます...注意してください(またはを使用してくださいjoin


アップデート

あなたのコメントの新しいデータを考えると:

フィールド名を確認してください... フィールド名は、テーブル内の名前と正確に記述する必要があります。セクションとセクションに書いてpayments.customerNumberいることに注意してくださいselectpayments.customersNumberfrom

于 2012-10-12T16:26:23.440 に答える