2
我有一個數據庫表,我需要驗證用戶是否輸入了相同或部分相同的信息。優化多個OR查詢
下面是我在想什麼
的DB佈局
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。
想知道是否有更好的方法來做到這一點?
感謝
嗯有趣,可能不得不嘗試這一個。 – 2011-01-19 21:44:57