私はIF文を使用して、この選択クエリをしようとしたが、それがうまくいかなかった場合は、Specefic選択クエリでelseステートメント
はあなたにどんな解決策
をお持ちの
DELIMITER $$
CREATE DEFINER=`root`@`localhost` PROCEDURE `myProcedure`()
BEGIN
set @sql=' Select IF(field1 = 1, \'Oui\', IF(field2 != 0 and field1 = 0,\'En
cours\', IF(field2 = 0 and field1 = 0,\'non\', \'non\'),\'non\')) as Payed
from myTable';
PREPARE stmt FROM @sql;
EXECUTE stmt;
DEALLOCATE PREPARE stmt;
END$$
DELIMITER ;
エラーメッセージをお願いします:
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 '),'non')) as Payed
IFの代わりにCase文を使用できます。 –