簡単だと思ったことをやろうとしていますが、行き詰まっています。基本的には、IF ステートメントを使用して住所または交差点を使用して、複数の住所部分フィールドから単一の住所フィールドを作成したいと考えています。フィールドを作成するための私の声明は次のとおりです。
CONCAT(loc_name,'\n',
IF ( add_number != '' && add_street != '' ) THEN
CONCAT(add_number,' ',add_street,'\n')
ELSEIF ( x_street_1 != '' && x_street_2 != '' ) THEN
CONCAT(x_street_1,' & ',x_street_2,'\n')
END IF
,city,', ',
IF ( state != '') THEN
CONCAT(state,' ',country,'\n')
ELSEIF ( x_street_1 != '' && x_street_2 != '' ) THEN
CONCAT(country,'\n')
END IF
) AS loc_info
しかし、私がやっていることはまったく好きではありません。エラーがスローされます:
"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 ') THEN \n\t\t\t\t\t\tadd_number,' ',add_street,'\n'\n\t\t\t\t\tELSEIF ( x_street_1 != '' && x_"
私の空のフィールド ('') 表記が気に入らないようです。しかし、理由はわかりません。そのように CONCAT 内で IF ステートメントを使用することはできませんか?
洞察をありがとう。