我在下面的查詢中遇到問題。 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