0
が、私はこの記事が見つかりました:これは正常に動作しますMySQLは:IFで別名を使用/ IFNULL
SELECT 10 AS my_num,
(SELECT my_num) * 5 AS another_number
FROM table
: Using an Alias in SQL Calculations あなたが使用して計算にエイリアスを使用することができます示唆
(select alias)
よう
。しかし今、私はifでエイリアスを使用したいと思います。だから私はそれが同じように動作するかもしれないと思った。だから私が試した:私ERROR 1064 (42000): 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 '(SELECT my_num)) AS another_number
を言って、まったく動作しない
SELECT 10 AS my_num,
IFNULL(otherfield, (SELECT my_num)) AS another_number
FROM table
は、MySQLでこの作品を作るための方法はありますか?
作品でなければなりません。どのバージョンのMySQLを使用していますか? –
MySql Version 5.7.13 – Werner