1

このコード:

SELECT *
FROM pc,usb
WHERE CATEGORIES like %s
    or NAMEOFTHEPRODUCTSSHORT like %s
    or NAMEOFTHEPRODUCTS like %s
    or INFOPRODUCTS like %s
    or INFOPRODUCTSPRICE like %s
    or INFOPRODUCTSPRICEOFSHIP like %s
    or INFOPRODUCTSPRICEOFALL like %s
    or TABINFOPRODUCTS like %s

次のエラー メッセージを返します。

where句の列「CATEGORIES」があいまいです

2 つのテーブルからデータを取得するにはどうすればよいですか?

4

2 に答える 2

2

両方のテーブルに という名前の列がありますcategories。以下のようにそれぞれを取得する必要があります。

pc.CATEGORIES as pcCategories, usb.CATEGORIES as usbCategories
于 2013-03-02T23:00:03.477 に答える
2
SELECT *
FROM pc,usb
WHERE TABLE_NAME.CATEGORIES like %s

これはあなたがすべきことです..列名でテーブル名を追加してください

もう少し詳しく言うと

WHERE pc.CATEGORIES like %s OR usb.CATEGORIES like %s

私のお勧めは、に使用するtable_name.column_nameことです

  • エラーを避ける
  • よりよい性能
于 2013-03-02T23:00:20.903 に答える