我正在尝试使用临时表中的电话号码填充表。我写的查询没有问题。但我的问题是知道公司是否已经有一个主号码
所以我从名为“cvsnumbers”的临时表中选择 2 个字段 1) company_code (id) 和电话号码。
我需要添加一个 case 语句来更改 main_number 字段的值。因此,如果该号码已经有一个 main_number = 1 的号码,那么我需要为新电话号码插入 0,但如果没有 main_number,那么我需要为新电话号码插入 1,使其成为该帐户的主要电话号码。
这是我的查询
SELECT ac.account_id,
REPLACE(REPLACE(REPLACE(REPLACE(ta.phone_number, '-', ''), ' ', ''), ')', ''),'(','') AS Phone,
IFNULL(ta.ext, '') AS extention,
IFNULL(ta.main_number, 0) AS MainNumber,
ta.type AS contact_type,
'2' AS created_by
FROM cvsnumbers AS ta
INNER JOIN accounts AS ac ON ac.account_id = ta.company_code
WHERE LENGTH(REPLACE(REPLACE(REPLACE(REPLACE(ta.phone_number, '-', ''), ' ', ''), ')', ''),'(','') ) = 10
AND REPLACE(REPLACE(REPLACE(REPLACE(ta.phone_number, '-', ''), ' ', ''), ')', ''),'(','') NOT IN (SELECT contact_number FROM contact_numbers)
我的问题是
`IFNULL(ta.main_number, 0) AS MainNumber,`
我想将其更改为一个案例声明,以检查 company_code 是否已经有 main_number。
我怎样才能改变这个?
谢谢