[解決済み】MySQL LEFT JOINで行を削除する。
2022-04-10 13:13:35
質問
2つのテーブルがあります。1つはジョブの締め切り、もう1つはジョブを記述するためのものです。各ジョブはステータスを取ることができ、いくつかのステータスは、ジョブの締め切りをもう一方のテーブルから削除する必要があることを意味します。
私は簡単に
SELECT
を指定することで、条件に合う仕事・期限を表示することができます。
LEFT JOIN
:
SELECT * FROM `deadline`
LEFT JOIN `job` ON deadline.job_id = job.job_id
WHERE `status` = 'szamlazva'
OR `status` = 'szamlazhato'
OR `status` = 'fizetve'
OR `status` = 'szallitva'
OR `status` = 'storno'
(
status
に所属しています。
job
テーブル・ノット
deadline
)
しかし、これらの行を
deadline
MySQLはエラーを投げる。私のクエリは、次のとおりです。
DELETE FROM `deadline`
LEFT JOIN `job`
ON deadline.job_id = job.job_id
WHERE `status` = 'szamlazva'
OR `status` = 'szamlazhato'
OR `status` = 'fizetve'
OR `status` = 'szallitva'
OR `status` = 'storno'
MySQLのエラーは何も言わない。
SQL 構文にエラーがあります。MySQL サーバーのバージョンに対応するマニュアルを参照して、「LEFT JOIN」付近で使用する正しい構文を確認してください。
job
ON deadline.job_id = job.job_id WHEREstatus
= 'szaml' at line 1
どうすれば
SELECT
を動作する
DELETE
クエリ?
解決方法は?
を適用するテーブルを指定する必要があります。
DELETE
.
のみを削除します。
deadline
の行があります。
DELETE `deadline` FROM `deadline` LEFT JOIN `job` ....
を削除します。
deadline
と
job
の行になります。
DELETE `deadline`, `job` FROM `deadline` LEFT JOIN `job` ....
のみを削除します。
job
の行があります。
DELETE `job` FROM `deadline` LEFT JOIN `job` ....
関連
-
[解決済み】MySQLを使用してランダムでユニークな8文字の文字列を生成する方法
-
[解決済み] SQLキー、MUL vs PRI vs UNI
-
[解決済み] MySQLクエリ GROUP BY 日/月/年
-
[解決済み] MySQLでdatetimeとtimestampのどちらのデータ型を使用すべきですか?
-
[解決済み] MySQLでコマンドラインを使用してSQLファイルをインポートするにはどうすればよいですか?
-
[解決済み] SQL ServerにおけるLEFT JOINとLEFT OUTER JOINの比較
-
[解決済み] MySQLの複数行を1つのフィールドに連結することはできますか?
-
[解決済み] MySQLで特定のカラムの後に複数のカラムを追加する
-
[解決済み] SQL ServerでINNER JOINを使用して削除するにはどうすればよいですか?
-
[解決済み】MySQLのテーブルから制約を削除する方法は?
最新
-
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 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み】MySQL: グループ関数の無効な使用
-
[解決済み】エラーコード1292 - 不正なDOUBLE値の切り捨て - Mysql
-
[解決済み】カラムのデータが切り捨てられた?
-
[解決済み】MAMPのmysqlサーバーが起動しない。mysqlのプロセスが起動していない
-
[解決済み] 親の行を削除または更新できない: 外部キー制約に失敗 - MYSQL
-
[解決済み】Fatal error: mysqldをrootで実行する方法は、マニュアルの「セキュリティ」セクションをお読みください。
-
[解決済み】MySQLで日付を比較する
-
[解決済み】MySQL エラー #1133 - ユーザー テーブルに一致する行が見つかりません。
-
[解決済み] MySQLから最後のN行を選択する
-
[解決済み] MongoDBのようにMySQLにもTTLがあるのでしょうか?