私は[カテゴリ]と[ブリーフ]の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. 内部選択文のwhere節が外側選択を参照するselect文への内部結合?
- 4. 最新の日付を選択する+内部結合
- 5. 選択クエリ内の結合の数
- 6. 選択と結合を結合で選択する
- 7. SQL内部結合と通常選択
- 8. クライアント側からtelerikグリッド内の選択行の値を取得
- 9. 結合されたjquery結果のWHERE句の反対側の行を選択してください
- 10. jqGridでクライアント側のソート後に最後に選択した行を強調表示する方法は?
- 11. RadWindows内のRadGrid行(クライアント側)を選択してください
- 12. テーブルを結合した後にMySqlから特定の行情報を選択
- 13. MYSQL最後の3行を選択、ASCでオーダー
- 14. USERが見つかった場合は最後の行を選択
- 15. 選択し、最後の2最大
- 16. 条件が最初の行と一致する場合にテーブルの最後の行を選択する方法
- 17. コードシニターの2列の結合を選択
- 18. IF /ケースで内部結合フィールドを選択する方法は?
- 19. 選択:結果セットの最初の行を空白にする方法とその後の結果
- 20. 内部結合してグループの最後の行を取得するために結合する
- 21. テーブルの最後の行の列を選択する方法は?
- 22. 最後の行のアイテムのみを選択する方法は?
- 23. MySQLの選択結果で重複した行をインテリジェントに結合する
- 24. テーブルの最後のレコードを選択
- 25. connection.select_allとレールで結合を選択3
- 26. 選択クエリで動的列を結合
- 27. エイリアスと結合でSQLクエリを選択
- 28. 最後の(動的)行の要素を選択しますか?
- 29. フィルタの後に最初の可視行を選択する
- 30. データベースの最後の2行目を選択
は、xは、TABLE1の列であれば、あなたのselect句クエリでタイトルにCAPSを失っ – RohitS
心をtable1.x配置する必要があり、テーブルname..likeでselect文の選択リストを修飾??これは「叫ぶ」と呼ばれ、誰も叫ぶのが好きではないですか?私はそうは思わなかった。 –
は常に 'table_name'.column_name'という形式を' alias'として使用しようとします。 –