[解決済み】使用されるSELECT文は列の数が異なる(REDUX!)
2022-02-19 08:54:02
質問
これと似たような質問がもう一つ出ているのですが、答えになっていないようです 私の という質問をします。
私の質問はこうです:なぜこのエラーが返ってくるのでしょうか?
ERROR 1222 (21000): The used SELECT statements have a different number of columns
以下のSQLから
SELECT * FROM friends
LEFT JOIN users AS u1 ON users.uid = friends.fid1
LEFT JOIN users AS u2 ON users.uid = friends.fid2
WHERE (friends.fid1 = 1) AND (friends.fid2 > 1)
UNION SELECT fid2 FROM friends
WHERE (friends.fid2 = 1) AND (friends.fid1 < 1)
ORDER BY RAND()
LIMIT 6;
以下は {コード :
{{コード
以下は {コード :
{{コード
こちらも何かおかしなことがあれば、お気軽にご意見をお寄せください。しこりを取るよ。
解決方法は?
UNION ( {コード と {コード ) は、UNIONされるすべてのクエリが持っていることを要求します。
- SELECT句のカラム数が同じであること。
- 列のデータ型は各位置で一致しなければならない
あなたのクエリには
users
私が持っている一番簡単な書き直しは
+------------+---------------+------+-----+---------+----------------+
| Field | Type | Null | Key | Default | Extra |
+------------+---------------+------+-----+---------+----------------+
| uid | int(11) | NO | PRI | NULL | auto_increment |
| first_name | varchar(50) | NO | | NULL | |
| last_name | varchar(50) | NO | | NULL | |
| email | varchar(128) | NO | UNI | NULL | |
| mid | varchar(40) | NO | | NULL | |
| active | enum('N','Y') | NO | | NULL | |
| password | varchar(64) | NO | | NULL | |
| sex | enum('M','F') | YES | | NULL | |
| created | datetime | YES | | NULL | |
| last_login | datetime | YES | | NULL | |
| pro | enum('N','Y') | NO | | NULL | |
+------------+---------------+------+-----+---------+----------------+
にLEFT JOINしていますね。
friends
テーブルを 2 回使用したが、情報を使用していないように見える。
関連
-
[解決済み] 列名または提供された値の数がテーブル定義と一致しない
-
[解決済み】''付近の構文が正しくない
-
[解決済み】 "指定された集約関数を含まないクエリを実行しようとしました。"
-
[解決済み】ストアドプロシージャーのエラー ORA-06550
-
[解決済み】2つの列を分割する方法は?
-
[解決済み】BULK INSERTで「予期せぬファイルの終了」エラーが発生したROWを特定する?
-
[解決済み] DELETE文の競合REFERENCE制約
-
[解決済み] ORA-00918: 列があいまいに定義されています」を解決する方法
-
[解決済み] Presto の JSON_EXTRACT で ' ' 文字を含むキーに問題がある。
-
[解決済み] PLS-00428: この SELECT 文では INTO 句が必要です。
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み】参照するテーブルにプライマリーキーやキャンディデートキーがない
-
[解決済み] バックエンドバージョンでは、データベースのダイアグラムやテーブルのデザインはサポートされていません。
-
[解決済み】一括読み込みデータ変換エラー(指定されたコードページに対して型の不一致または無効な文字)1行目4列目(年)について)
-
[解決済み】SQL ServerでIdentityカラムを更新する方法は?
-
[解決済み】Athena: スケールファクターでリソースを使い果たすクエリ
-
[解決済み】警告。Aqua Data Studioの集約や他のSET操作でNull値が排除される。
-
[解決済み】sys.dm_exec_sql_textはどのように機能するのでしょうか?
-
[解決済み] データ型 varchar の変換エラー
-
[解決済み] DELETE文の競合REFERENCE制約
-
[解決済み] Ruby On Rails で NuoDB を使用して SQL コマンドを手動で実行する方法