вернуть пустую строку в MySQL, если запись не найдена для данного идентификатора - PullRequest
1 голос
/ 04 марта 2012

Привет, я использую запрос 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, которая может вернуть две строки, у которых нет идентификатора в таблице, например

1.108 |*

2.999999 |нулевые значения

1 Ответ

3 голосов
/ 04 марта 2012

Понятия не имею:

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
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...