問題タブ [insert-select]
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.
sql - テーブルをチェックするときの IN 演算子の代わりの LIKE 演算子
電話番号がテーブル内に見つかった場合に顧客の ID を追加する SQL スクリプトに取り組んでいます。
以下は私のコードのスニペットです:
ただし、これらのステートメントを使用すると、正確なレコードがテーブル内で一致しているかどうかしか確認できません。例: Phones.Number にレコード '123456' があり、CustomerTables.PhoneNumber にレコード '123456 7' がある場合、このレコード レコードは、番号が含まれていても取得されません。
同様のロジックを LIKE 演算子に適用するために、現在のスニペットにできる変更はありますか?
php - WHERE文の条件が存在するINSERT-SELECTクエリで返す方法
ご覧のとおり、次のクエリがあります。
基本的に、値 (visitor_username、email) が admin/staff テーブルに存在しない場合、値を挿入します。これは非常にうまく機能し、高速ですが、良い解決策が常に虹をもたらすとは限りません。
テーブルに値を挿入できなかった場合、このエラー メッセージが返されます
どちらが存在したか判断できないため、ユーザー名またはメール アドレスに対して特定のケースでエラーが返されるようにしたいと考えています。
クエリを分割する必要がありますか (1 つの選択、次に挿入)、または同じクエリでこれを行うためにオンラインで見つけられない他の方法はありますか?
私の目標は、たとえば次のクエリで特定のエラー メッセージを返すことです。
「エラー: ユーザー名は既に存在します」または「エラー: メールは既に存在します。」
事前にご確認いただき、ご協力いただきありがとうございます。