Мучаюсь второй день, наведите на мысль пж.
Суть задачи:
Мне нужно вытащить строку из таблицы
page, зная только
iCityID, при этом значений
iCityID может быть несколько.
Примеры:Пример 1: Имею значения
iCityID = 101 и 102. На выходе нужно получить
Первую страницу. При этом 101 также принадлежит и
Вротой странице, но ее вытаскивать не надо, так как нет точного совпадения.
Пример 2: Имею значения
iCityID = 101. На выходе нужно получить
Вторую страницу. При этом 101 также принадлежит и
Первой странице, но ее вытаскивать не надо, так как у нее есть еще и другой iCityID (102).
Структура БД: Таблица: page
| iPageID | sPageName | | 1 | Первая страница | | 2 | Вторая страница | | 3 | Третья страница |
| Таблица: city
| iCityID | sCityName | | 101 | Москва | | 102 | Санкт-Петербург | | 103 | Казань | | 104 | Ярославль | | 105 | Владивосток |
| Таблица связки: page_city
| iPageID | iCityID | | 1 | 101 | | 1 | 102 | | 2 | 101 | | 3 | 103 | | 3 | 105 |
|