問題タブ [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.

0 投票する
17 に答える
323281 参照

mysql - Where句の不明な列

簡単なクエリがあります:

私は得るUnknown Column 'user_name' in where clause'user_name'の後で、ステートメントの他の部分を参照することはできませんselect 'u_name as user_name'か?

0 投票する
3 に答える
2109 参照

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」を試してみると、次のようになります。

0 投票する
6 に答える
470 参照

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 を使用したのはこれが初めてなので、少し迷っています。

どんな助けでも素晴らしいでしょう:)

0 投票する
5 に答える
12395 参照

mysql - where 句で一時列を使用する方法

where 句で一時列を使用できないのはなぜですか?

たとえば、次のクエリです。

product_brandこれにより、 と呼ばれる列とと呼ばれる列の 2 つの列が表示されbrand_countます。brand_countその場で作成され、そのブランドの製品が 50 個あるかどうかに応じて、常に 1 または 0 になります。

brand_count = 1以下のクエリの場合にのみ選択できないことを除いて、これはすべて意味があります。

これは私にこのエラーを与えます:

0 投票する
2 に答える
756 参照

mysql - インライン SELECT 値をソートできるのに、WHERE 句で使用できないのはなぜですか?

この小さな SQL クエリがあります。

これは私にエラーを与えます

1054 - 'where 句' の列 'grade' が不明です

しかし、最後の2行目を削除すると、正常に動作します。テストテーブルに名前を付けて、その名前を成績に追加しようとしましAND a.gradeたが、まだ運がありません。

このインライン クエリを WHERE 句で使用するにはどうすればよいですか?

これが機能することがわかりましたが、それが唯一の方法ですか?

0 投票する
7 に答える
228360 参照

mysql - MySQL クエリの WHERE 句で列エイリアスを使用するとエラーが発生する

私が実行しているクエリは次のとおりですが、このエラーが発生しています。

#1054 - 「IN/ALL/ANY サブクエリ」の不明な列「guaranteed_postcode」

私の質問は、同じ DB クエリの where 句で偽の列を使用できないのはなぜですか?

0 投票する
2 に答える
3448 参照

mysql - Mysql-副選択結果をフェッチしてWHERE句で使用できますか?

MySQLの副選択から返された値をwhere句でフェッチして使用したいと思います。これは可能ですか?サブクエリを2回書き出す必要はないようですが、必要な場合、MySQLは1つだけ実行するのに十分賢いでしょうか?

私は動作しない以下を試しました:

これにより、次のエラーが発生します。

ありがとう

0 投票する
3 に答える
10730 参照

php - Zend DB - Count(*) が機能しない

私の sql ステートメントは Zend で動作しません。Count(*) フィールドについて不平を言っています...何が間違っていますか?

そしてエラー...

0 投票する
1 に答える
570 参照

mysql - Django ORM は SQL Join でファントム エイリアスを作成します

私は次のコードを実行しています (罪のない人を保護するために名前が変更されているため、モデル構造が奇妙に見えるかもしれません):

この時点で次のようになります。

生成される SQL は次のとおりです。

SQL Join の ON ステートメントが、定義されていないエイリアスを参照しているようです。なぜですか?MySQL データベースを削除し、モデルからテーブルを再同期して、矛盾がないことを確認しました。

私が使用しているモデルの構造は次のとおりです。