Трудно правильно ввести, но я использую MySQL, и мне нужно выбрать один идентификатор, назовем его parent_id, который должен соответствовать значениям child_id в нескольких строках.
Например:
+-----------+----------+
| parent_id | child_id |
+-----------+----------+
| 1 | 10 |
+-----------+----------+
| 2 | 11 |
+-----------+----------+
| 2 | 12 |
+-----------+----------+
| 3 | 13 |
+-----------+----------+
| 4 | 11 |
+-----------+----------+
| 5 | 12 |
+-----------+----------+
Теперь, если я передаю параметры child_id 11 и 12, мне нужно вернуть parent_id 2, но если я передаю 10 и 11, мне ничего не нужно возвращать.Кроме того, если я прохожу 11, я должен получить 4. И если я прохожу 13, я должен получить обратно 3.
Как мне поступить?Я попытался подсчитать parent_id и использовать условие HAVING, также используя предложение GROUP BY, но все, что я пробую, не отвечает всем моим требованиям.
EDIT:
Пример Fiddle: http://sqlfiddle.com/#!2/abbc4/5
РЕДАКТИРОВАТЬ2:
Ожидаемые результаты:
Переданные параметры: 11, 12 Полученный результат: 2
Переданные параметры: 11 Полученный результат: 4
Переданные параметры: 13 Полученный результат: 3
Переданные параметры: 12, 13 Полученный результат NULL
EDIT3:
Обновлена спецификация.Смотрите также здесь: http://sqlfiddle.com/#!2/2f750/1