我在下面的查询中遇到问题。 Eveytime查询运行成功条件,它直接打印语句而不是执行。我感到震惊,我不知道如何解决它。任何人都可以指导我如何解决以下查询在mysql中执行语句如果条件
SELECT IF(
(SELECT COUNT(*)
FROM INFORMATION_SCHEMA.VIEWS
WHERE table_name = 'user_details'
AND table_schema = 'user_details'
) = 0 AND
(SELECT COUNT(*)
FROM INFORMATION_SCHEMA.COLUMNS
WHERE table_name = 'mobile_consumer'
AND table_schema = DATABASE()
AND column_name IN ('payment_ref', 'pp', 'tt')
) = 3,
"Select * from users_details",
"Select 0"
)
上面查询SQL输出显示为“SELECT * FROM users_details”,但我想那是什么这句话应该执行和表的显示行。有什么建议么??
如果当然。你的select语句不是一个“语句”,它是一个字符串。它不会被执行。研究存储过程/函数。 –
当你的代码告诉mysql显示“select * from users_details”消息时,如果第一个计数= 0,第二个= 3,你会得到什么结果,否则返回“select 0”消息。 – Learning