2017-10-20 37 views
0

我需要檢查是否給定的表,更具體地說兩個是在數據庫中,爲了這個,我已經寫了這樣的SQL命令檢查如果在數據庫中的表 - 總是返回0

SELECT COUNT(*) as number 
FROM information_schema.tables 
WHERE table_schema = "__pricelist_countries" 
    AND table_schema = "__pricelist_ranges" 

不幸的是 - 儘管在我的數據庫中存在一個具有此名稱的表,但SQL始終返回0行,這反過來又導致PHP中出現相同的情況。因此,這個問題 - 我該如何犯一個錯誤,或者我該如何構建一個正確的命令並返回結果,或者該表是否真的存在?

+2

您正在尋找的模式的,不表。使用'where table_name = ...'。 – HoneyBadger

+0

這是一個問題,謝謝老兄:D – sauero

+2

不要忘了把'和'換成'或'(或使用'IN()') – HoneyBadger

回答

2

你應該使用或

SELECT COUNT(*) as number 
FROM information_schema.tables 
WHERE table_schema = '__pricelist_countries' 
    OR table_schema = '__pricelist_ranges'