1

您好正在使用以下 mysql 查询

SELECT *
         FROM particulars pp
        WHERE (pp.SnoFK IN (108,999999)
               AND pp.curMonth = STR_TO_DATE('01/02/2012', '%d/%m/%Y'))

在我的表中,我只有 108 的记录,所以它只返回一行108。

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

1.108 | *

2.999999 | 空值

4

1 回答 1

3

我没有更好的主意:

http://sqlfiddle.com/#!2/82cc5/2

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
于 2012-03-04T12:00:18.043 回答