2010-02-15 30 views
1

我正在寫一個查詢來返回記錄是公有還是私有。如果記錄是公開的,則該記錄的user_id列爲零。否則,它是一個正整數。如果user_id大於零,則查詢返回一個,如果爲零,則返回零。在PHP中,我可能會將它轉換爲二進制文件。這在mysql中不起作用,但我希望還有其他類似的東西。我總是可以使用if語句,但認爲可能會更優雅一些。在mysql中尋找類型轉換功能

SELECT (binary)user_id as is_private FROM mytable WHERE 1 

回答

0
SELECT user_id > 0 AS is_private 
FROM mytable 

它將返回BOOLEAN數據類型,其在MySQL只是爲TINYINT(1)

注意的代名詞,當user_idNULL(它將返回NULL爲好)它不會工作,但由於你的問題只提及零和正整數,我發佈這個沒有NULL檢查。