2012-03-04 12 views
1

こんにちは見つかりませんレコードが私のテーブルでmysqlのクエリ以下リターンヌル行指定されたid

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.108のようなテーブルにIDを持っていけない2つの行を返すことができますmysqlの中の他のオプションがあります| *

2.999999 | null値

答えて

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 
関連する問題