このステートメントはエラーではありませんが、私はそれも望んでいた方法で電話内線番号を追加しません。CONCAT_WS内のCASEを使用するMySQL Statement
SELECT
est_contacts.*,
CONCAT_WS(
', ',
contacts.contact_name,
contacts.contact_phone,
(
CASE contacts.contact_ext WHEN NOT '' THEN CONCAT('x', contacts.contact_ext) END
),
contacts.contact_phone_type
) AS contact
FROM
est_contacts
LEFT JOIN
contacts
ON
est_contacts.contact_id = contacts.contact_id
WHERE
est_contacts.est_id = 1
これはそれで私の最初のショットだったので、それはそれまでは私が連絡先レコードに内線を追加し、それはdidntの、仕事するつもりだったし、それのように行動していたように、それが見えたCASE
ものとそうイムスーパー新それは
あなたの場合には、他/ default句を持っていないので、1つの一致が発生しない場合は、何もまったく返されません。 –
thats私が望んでいたことは、extを持っていなかった場合、私はCONCAT_WSにextを含めたくないということでした。電話番号が正しくフォーマットされているので、それを含めるだけでした。 –