問題タブ [mysql-error-1054]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
mysql - Where句の不明な列
簡単なクエリがあります:
私は得るUnknown Column 'user_name' in where clause
。'user_name'
の後で、ステートメントの他の部分を参照することはできませんselect 'u_name as user_name'
か?
mysql - クエリ:アイテムごとに複数の集計をカウントします
多くの場合、データベースアイテムのリストと、各アイテムに関する特定の集計番号を表示する必要があります。たとえば、Stack Overflowでタイトルテキストを入力すると、[関連する質問]リストが表示されます。このリストには、関連するエントリのタイトルと、各タイトルの単一の集計された回答数が表示されます。
同様の問題がありますが、複数の集計が必要です。ユーザーオプションに応じて、3つの形式のいずれかでアイテムのリストを表示したい:
- 私のアイテムの名前(合計15、私が所有する13)
- 私のアイテムの名前(合計15)
- 私のアイテムの名前(私が所有する13)
私のデータベースは次のとおりです。
- アイテム:itemId、itemName、ownerId
- カテゴリ:catId、catName
- マップ:mapId、itemId、catId
以下のクエリは、カテゴリ名、カテゴリごとのアイテムIDの数を取得します。
これは次のようになります:カテゴリ名、このowner_idのみのカテゴリごとのアイテムIDの数
しかし、1つのクエリで同時にそれらを取得するにはどうすればよいですか?つまり、カテゴリ名、カテゴリごとのアイテムIDの数、このowner_idのみのカテゴリごとのアイテムIDの数
ボーナス。オプションで、これらのいずれかについてcatId count!= 0のみを取得するにはどうすればよいですか?「WHEREitem_count<>0」を試してみると、次のようになります。
mysql - SQL の問題、LEFT JOIN [..] IN()
この小さな SQL エラーが私を悩ませています。クエリの問題ではないようです。スコープ(?)だけです。例が最適に機能します。
参加した ID (つまり、1、2、5) のリストを持つ列 (gangs_ocs_process.membersin) があります。これらの ID ごとに (表から) ユーザー名を一度に取得しようとしていますusers
。
問題はLEFT JOIN users u ON u.userid IN ( ocp.membersin )
forを代入1,2,4
するとocp.membersin
(列名の代わりにリテラル リストを入れる)、問題なく動作します。ユーザー名 ( image ) を含む列を返します。ただし、ocp.membersin に残すと、次のエラーが発生します。
#1054 - Unknown column 'ocp.membersin' in 'on clause'
左結合で IN を使用したのはこれが初めてなので、少し迷っています。
どんな助けでも素晴らしいでしょう:)
mysql - where 句で一時列を使用する方法
where 句で一時列を使用できないのはなぜですか?
たとえば、次のクエリです。
product_brand
これにより、 と呼ばれる列とと呼ばれる列の 2 つの列が表示されbrand_count
ます。brand_count
その場で作成され、そのブランドの製品が 50 個あるかどうかに応じて、常に 1 または 0 になります。
brand_count = 1
以下のクエリの場合にのみ選択できないことを除いて、これはすべて意味があります。
これは私にこのエラーを与えます:
mysql - インライン SELECT 値をソートできるのに、WHERE 句で使用できないのはなぜですか?
この小さな SQL クエリがあります。
これは私にエラーを与えます
1054 - 'where 句' の列 'grade' が不明です
しかし、最後の2行目を削除すると、正常に動作します。テストテーブルに名前を付けて、その名前を成績に追加しようとしましAND a.grade
たが、まだ運がありません。
このインライン クエリを WHERE 句で使用するにはどうすればよいですか?
これが機能することがわかりましたが、それが唯一の方法ですか?
mysql - MySQL クエリの WHERE 句で列エイリアスを使用するとエラーが発生する
私が実行しているクエリは次のとおりですが、このエラーが発生しています。
#1054 - 「IN/ALL/ANY サブクエリ」の不明な列「guaranteed_postcode」
私の質問は、同じ DB クエリの where 句で偽の列を使用できないのはなぜですか?
mysql - Mysql-副選択結果をフェッチしてWHERE句で使用できますか?
MySQLの副選択から返された値をwhere句でフェッチして使用したいと思います。これは可能ですか?サブクエリを2回書き出す必要はないようですが、必要な場合、MySQLは1つだけ実行するのに十分賢いでしょうか?
私は動作しない以下を試しました:
これにより、次のエラーが発生します。
ありがとう
php - Zend DB - Count(*) が機能しない
私の sql ステートメントは Zend で動作しません。Count(*) フィールドについて不平を言っています...何が間違っていますか?
そしてエラー...
mysql - Django ORM は SQL Join でファントム エイリアスを作成します
私は次のコードを実行しています (罪のない人を保護するために名前が変更されているため、モデル構造が奇妙に見えるかもしれません):
この時点で次のようになります。
生成される SQL は次のとおりです。
SQL Join の ON ステートメントが、定義されていないエイリアスを参照しているようです。なぜですか?MySQL データベースを削除し、モデルからテーブルを再同期して、矛盾がないことを確認しました。
私が使用しているモデルの構造は次のとおりです。