[英]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.