私は[カテゴリ]と[ブリーフ]の2つのリレーショナルテーブルを持っています。 私はブリーフから最後の行を選択したいWHERE briefs.category_id = category.category_id; "Column 'category_id' in field list is ambiguous"
内側の結合で最後の行を選択
-3
A
答えて
0
あなたはexplicitally回避の曖昧
"SELECT briefs.brief_file_num, briefs.category_id
FROM briefs,category
WHERE briefs.category_id = category.category_id ORDER BY briefs.brief_file_num
DESC LIMIT 1";
0
両方のテーブルがcategory_id
を持って、あいまいです:
[Category]
category_id
category_name
[briefs]
brief_id
category_id
brief_file_num
brief_date
"SELECT brief_file_num,category_id FROM briefs,category
WHERE briefs.category_id = category.category_id ORDER BY briefs.brief_file_num
DESC LIMIT 1";
私は、次のエラーが発生します。代わりにcategory.category_id
を使用してください!両方のカテゴリが同じ値を持っている場合でも
SELECT brief_file_num,category.category_id FROM briefs,category
WHERE briefs.category_id = category.category_id ORDER BY briefs.brief_file_num
DESC LIMIT 1
1
のためのテーブル名を追加する必要があります。どちらも同じ名前の列があるため、参照するテーブルを指定する必要があります
またexplict JOIN
sintaxisを使用して、Aaron Bertrandは素敵な記事Bad habits to kick : using old-style JOINsを書きました。
SELECT briefs.brief_file_num,
briefs.category_id
FROM briefs
INNER JOIN category
ON briefs.category_id = category.category_id
ORDER BY briefs.brief_file_num
DESC LIMIT 1"
関連する問題
- 1. 内部結合の最後の行のみを選択する方法は?
- 2. 内側の最も最近の行を結合する
- 3. 左結合の最後と最初の行を選択し、左結合を列としていくつかの行を選択します
- 4. 内部選択文のwhere節が外側選択を参照するselect文への内部結合?
- 5. 最新の日付を選択する+内部結合
- 6. 選択クエリ内の結合の数
- 7. 内部結合選択ステートメントの使用
- 8. 最後の行全体を選択
- 9. 最後の行から選択をコピー
- 10. 選択と結合を結合で選択する
- 11. TSQL選択3列から最大その後、内側の列に参加
- 12. SQL内部結合と通常選択
- 13. 3つのテーブルを結合した後で選択する
- 14. クライアント側からtelerikグリッド内の選択行の値を取得
- 15. 結合されたjquery結果のWHERE句の反対側の行を選択してください
- 16. Excel VBA最後の行を選択ワークシート内でCtrl Endを使用して
- 17. jqGridでクライアント側のソート後に最後に選択した行を強調表示する方法は?
- 18. RadWindows内のRadGrid行(クライアント側)を選択してください
- 19. 指定した列(結合後)の各グループの最初のn行を選択する方法は?
- 20. 複数のテーブルを内側と外側で結合します。
- 21. テーブルを結合した後にMySqlから特定の行情報を選択
- 22. Excel vba選択した範囲の最後の行のセルを選択
- 23. 左の内側の結合5のテーブル
- 24. 最後の行を選択し、VBでExcelでフォーマットします。
- 25. HQL - 値が内部結合にない場合の結果を選択
- 26. 結合クエリでDISTINCT行のSUMを選択する
- 27. コマンドボタンで最後の行を最初に選択せずにExcelテーブル(リスト)の最後に行を追加する
- 28. SQLは、選択最初のテーブルを結合する左一度
- 29. 複数テーブル結合の最大値を選択
- 30. SQL最新の日付を選択する(W/3テーブル結合)
は、xは、TABLE1の列であれば、あなたのselect句クエリでタイトルにCAPSを失っ – RohitS
心をtable1.x配置する必要があり、テーブルname..likeでselect文の選択リストを修飾??これは「叫ぶ」と呼ばれ、誰も叫ぶのが好きではないですか?私はそうは思わなかった。 –
は常に 'table_name'.column_name'という形式を' alias'として使用しようとします。 –