簡體   English   中英

為SELECT語句中的字段分配值

[英]Assign a value to a field on SELECT statement

我不確定即時通訊是否可以很好地處理calendar.type_event = NULL 現在對我來說效果很好,因為我需要將第二個SELECT區分為第三個類型。

我想做一些類似calendar.type_event ='shared_event'的事情。 但是返回0,帶NULL不返回任何內容。 這不是問題,僅是我需要知道是否可以分配自己的值:“ shared_event”。

非常感謝

整個查詢是:

(SELECT     
    id, type_event
    FROM calendar
    WHERE user_id = '.$user_id.'        
)       

 UNION

(SELECT 
    calendar.id, calendar.type_event = NULL
    FROM calendar
    RIGHT JOIN avisos ON avisos.app_id = calendar.id 
    WHERE avisos.user_destiny_id = '.$user_id.'
)

ORDER BY fecha_evento ASC

您應該能夠執行以下操作:

(SELECT     
    id, type_event
    FROM calendar
    WHERE user_id = '.$user_id.'        
)       

 UNION

(SELECT 
    calendar.id, "shared_event"
    FROM calendar
    RIGHT JOIN avisos ON avisos.app_id = calendar.id 
    WHERE avisos.user_destiny_id = '.$user_id.'
)

ORDER BY fecha_evento ASC

我需要知道是否可以分配自己的值: 'shared_event'

是的你可以。 代替列calendar.type_event只需使用文字'shared_event'

范例

SELECT 
       calendar.id, 'shared_event'
  FROM calendar
       RIGHT JOIN avisos ON avisos.app_id = calendar.id 
 WHERE avisos.user_destiny_id = '.$user_id.'

我認為這是您要尋找的:

(SELECT     
    id, type_event
    FROM calendar
    WHERE user_id = '.$user_id.'        
)       
UNION
(SELECT 
    calendar.id, '' type_event
    FROM calendar
    RIGHT JOIN avisos ON avisos.app_id = calendar.id 
    WHERE avisos.user_destiny_id = '.$user_id.'
)
ORDER BY fecha_evento ASC

在第二個查詢中, type_event字段將包含空值。 如果type_event字段是數字字段,則可以放置0 (零)而不是'' (空單引號/字符串)。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM