ユーザーが同じ情報または部分的に同じ情報を入力したかどうかを検証する必要があるデータベース テーブルがあります。
これが私が考えていることです
データベースのレイアウト
rec_id (pk), user_id,
name, phone, address_1, address_2, zip,
company, co_phone, co_address_1, co_address_2, co_zip,
billing, bi_phone, bi_address_1, bi_address_2, bi_zip
クエリ
SELECT rec_id
FROM tbl_name
WHERE user_id = '123456789'
OR '1112223333' IN (phone, co_phone, bi_phone)
OR 'John Doe' IN (name, business, billing)
OR '12345' IN (zip, co_zip, bi_zip)
OR '123 main street' IN (address_1, co_address_1, bi_address_1)
OR 'po box 123' IN (address_2, co_address_2, bi_address_2)
いずれかのデータが一致する場合 (そうです、誤検知になります)、古い rec_id が必要です。
これを行うためのより良い方法があるかどうか知りたいですか?
ありがとう