この PHP コードを同等の MySQL クエリに変換する必要があります
$name = 'John Doe';
if($citizenship == 'o') {
if($country == 'US') {
$status = 'US-INTL';
}else{
$status = 'INTL';
}
} elseif {
$status = 'US'
}
非常に最小限のドキュメントを読んだ後でも、MySQL の if-then ステートメントに問題があります。さまざまなネスティング手法を試しましたが、構文がわからないためすべて失敗します。例えば:
SELECT name, IF citizenship='US' THEN
IF country='US' THEN 'US-INTL' AS status
ELSEIF 'INTL' AS status
ELSE
'US' AS status
END IF
FROM people
MySQLは次のようなものを返す必要があります
_________________
name | status
-----------------
John Doe | US-INTL
-----------------