如果未找到给定id的记录,则在mysql中返回空行

如果未找到给定id的记录,则在mysql中返回空行,mysql,ifnull,Mysql,Ifnull,您好,我正在使用下面的mysql查询 SELECT * FROM particulars pp WHERE (pp.SnoFK IN (108,999999) AND pp.curMonth = STR_TO_DATE('01/02/2012', '%d/%m/%Y')) 在我的表中,我的记录只有108行,所以它只返回一行 mysql中是否有其他选项可以返回表中没有id的两行 1.108|* 2.999999 |空值我没有更好的主

您好,我正在使用下面的mysql查询

SELECT *
         FROM particulars pp
        WHERE (pp.SnoFK IN (108,999999)
               AND pp.curMonth = STR_TO_DATE('01/02/2012', '%d/%m/%Y'))
在我的表中,我的记录只有108行,所以它只返回一行

mysql中是否有其他选项可以返回表中没有id的两行

1.108|*

2.999999 |空值

我没有更好的主意:

SELECT
  ids.id,
  particulars.*
FROM (  SELECT 108    AS id
  UNION SELECT 1122   AS id
  UNION SELECT 999999 AS id
  ) AS ids -- create a "table" with the required numbers
LEFT JOIN particulars ON particulars.SnoFK = ids.id