Задавайте вопросы, мы ответим
Вы не зашли.
Есть две таблицы со связью один ко многим.
Надо выбрать из них записи вида один к одному, но что то я запутался.
Пробовал и join и подзапросы, но что то не получается во всех случаях выбирает один ко многим.
Может кто то подскажет общий вид запросы, заранее благодарен.
Отредактированно maxjoin (14.06.2012 15:07:31)
Неактивен
maxjoin, приведите дампы табличек с тестовыми данными и тот результат, который Вы хотите получить - вероятность профита сильно повысится .
Неактивен
я не могу дать свой вариант запросы так как конструкция состоит из многих таблиц
данные не имеют значения, мне просто нужен вид запросы который бы выбирал записи один к одному из таблиц один ко многим
Для дальнейших пояснений будут использоваться следующие таблицы:
Люди, проживающие в городах (таблица Person)
Name CityId
Андрей 1
Леонид 2
Сергей 1
Григорий 4
Города (таблица City)
Id Name
1 Москва
2 Санкт-Петербург
3 Казань
у меня получается результат:
Person.Name Person.CityId City.Id City.Name
Андрей 1 1 Москва
Леонид 2 2 Санкт-Петербург
Сергей 1 1 Москва
А мне надо исключить повторения поля City.Name
начнем отталкиваться от запроса
SELECT * FROM Person INNER JOIN City ON Person.CityId = City.Id
Отредактированно maxjoin (14.06.2012 17:29:52)
Неактивен
С вики таблицы взяли? .
Есть три основных варианта:
Неактивен