【发布时间】:2022-01-18 13:27:46
【问题描述】:
我从三个查询中获得了工作代码,但我想将它们组合成一两个。基本上,我正在检查提供的电话号码是否存在于表格联系人或潜在客户中,以及它是否作为辅助号码存在于 customfieldsvalues 中(但并非所有潜在客户都有自定义字段值)。我正在使用基于 CodeIgniter 的 CRM 系统。
我想做什么(不正确/假设的查询):
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 |
+-------+-----------+-------------+-----------+
【问题讨论】:
-
请阅读Tips for asking a good Structured Query Language (SQL) question 并使用文本格式的所需数据更新问题
-
编辑了更好的解释。
标签: mysql sql codeigniter