1

我正在从 mysql 表中获取数据,它工作正常,但它显示NULLStatus两个字段中。我想要而不是NULL表演0

这是我的查询:

SELECT ml.GroupID, ml.GroupTitle, ml.GroupDescription, ml.GroupCreatedDateTime, ml.GroupOwnerUserID, ml.ApprovalNeeded, ml.GroupStatus, ml.OrganizationCode, cat.Status
FROM GroupsMaster AS ml
LEFT JOIN UserGroupsMapping cat ON cat.GroupID = ml.GroupID
WHERE ml.OrganizationCode = ?
4

3 回答 3

8

使用COALESCE运算符

   COALESCE(cat.Status, 0)


SELECT 
 ml.GroupID, 
 ml.GroupTitle, 
 ml.GroupDescription, 
 ml.GroupCreatedDateTime, 
 ml.GroupOwnerUserID, 
 ml.ApprovalNeeded, 
 ml.GroupStatus, 
 ml.OrganizationCode, 
 COALESCE(cat.Status, 0) as Status 
FROM GroupsMaster AS ml 
LEFT JOIN UserGroupsMapping cat ON cat.GroupID = ml.GroupID 
WHERE ml.OrganizationCode = 'ibm' 
于 2013-07-17T08:22:07.807 回答
0

你可以试试ifnull()函数。如下所示:

选择ifnull (cat.status,0) 作为状态
FROM GroupsMaster AS ml LEFT JOIN UserGroupsMapping cat ON cat.GroupID = ml.GroupID WHERE ml.OrganizationCode = '$organizationCode'");

于 2013-07-17T08:35:34.837 回答
0

用这个

SELECT 
 ml.GroupID, 
 ml.GroupTitle, 
 ml.GroupDescription, 
 ml.GroupCreatedDateTime, 
 ml.GroupOwnerUserID, 
 ml.ApprovalNeeded, 
 ml.GroupStatus, 
 ml.OrganizationCode, 
 COALESCE(cat.Status, 0) as Status 
FROM GroupsMaster AS ml 
LEFT JOIN UserGroupsMapping cat ON cat.GroupID = ml.GroupID 
and ml.OrganizationCode = 'ibm'
于 2013-07-17T08:36:44.897 回答