私はこの答えを掘り下げました。contact と contact_copy という 2 つの同一のテーブルがあります。それぞれにフルネーム、会社名、番地、都市、州、郵便番号があります。contact.street が NULL でない場合は、それらの項目を選択します。そうであれば、重複したテーブルからそれらの項目を選択します。
SELECT contacts.fullname,
CASE WHEN contacts.street IS NULL
THEN
contacts_copy.Company,
contacts_copy.street,
contacts_copy.city,
contacts_copy.state,
contacts_copy.zip
ELSE
contacts.Company,
contacts.street,
contacts.city,
contacts.state,
contacts.zip
END CASE
FROM contacts_copy, contacts
WHERE contacts.Company = contacts_copy.fullname
AND contacts.kind = 'Person'
ORDER BY contacts.last DESC
I keep getting:
[Err] 1064 - You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '
contacts_copy.street,
contacts_copy.city,
contacts_copy.state,
contacts_cop' at line 4
これを行うには、もっと簡単な方法があるはずです。MySQL のエラー メッセージはまったく役に立ちません。
ありがとう、
ベン