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に対して1 行しか返されません。

テーブルにIDがない2つの行を返すことができるmysqlの他のオプションはありますか

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 に答える