Что я хочу сделать (неверный/гипотетический запрос):
Код: Выделить всё
SELECT *
FROM contacts OR leads
WHERE phonenumber = replace(X, '-', '')
OR leads.id = customvaluefields.relid
AND cfields.fieldid = 41
AND cfields.value = X
Код: Выделить всё
table : contacts
+-------+----------------+----------------+
| id | firstname | phonenumber* |
+-------+----------------+----------------+
| 1 | John | 214-444-1234 |
| 2 | Mary | 555-111-1234 |
+-------+----------------+----------------+
table : leads
+-------+-----------+---------------------+
| id | name | phonenumber |
+-------+-----------+---------------------+
| 1 | John | 214-444-1234 |
| 2 | Mary | 555-111-1234 |
+-------+-----------+---------------------+
table : customvaluefields
+-------+-----------+-------------+-----------+
| id | relid | fieldid | value* |
+-------+-----------+-------------+-----------+
| 1 | 1 | 41 | 222333444 |
| 2 | 1 | 20 | Management|
| 3 | 2 | 41 | 333444555 |
+-------+-----------+-------------+-----------+
Подробнее здесь: https://stackoverflow.com/questions/707 ... tted-value
Мобильная версия