MySQLでINSERTに条件を付ける

SQLiteに続いてMySQLでも同じ問題に…
というか近いことは載ってるんですがドンピシャが無い…と思ってたら探し方が悪かったんですよね。without で調べたら結構出てきたよ(うぅ英語力ぇ)
stackoverflow.com

ということで、したかった事はsqliteの時と同じでinsertで該当のレコードが存在するなら無視というものです。
比較するカラムがユニークでは無いためにignoreは使えずという条件。

INSERT INTO user_base (user_id, user_pass) SELECT ?, ? FROM (SELECT 1) AS dummy WHERE NOT EXISTS ( SELECT user_id FROM user_base WHERE user_pass = ? ) LIMIT 1;

FROMの後の(SELECT 1) AS dummyが重要。
テーブルと認識させているっぽいです。エイリアス無いとsyntax errorで怒られます。