powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / MySQL [игнор отключен] [закрыт для гостей] / Как сделать оптимально запрос
5 сообщений из 5, страница 1 из 1
Как сделать оптимально запрос
    #38424928
есть две таблицы:
Владельцы (Owners)
id
name
address

Животные (Animals)
id
nick
owner

Таблицы связаны : animal.owner = owner.id

У некоторых владельцев может быть несколько животных.

Как лучше вывести всех владельцев и если у него есть животные вывести и животных.
Понятно что можно вывести животных а потом в цикле сделать запросы к таблице owners, но может можно сделать как-то лучше.

Заранее спаибо
...
Рейтинг: 0 / 0
Как сделать оптимально запрос
    #38424954
Питерский11,

Для начала - почитать про простоые INNER JOIN-ы
После - для учета владельцев без животных - расширить свой кругозор информацией о LEFT/RIGHT JOIN-ах
Для особо печальных случаев - хозяева без животных, животные без хозяев (привет Хатико :( ) - подумать об использовании FULL JOIN-а
...
Рейтинг: 0 / 0
Как сделать оптимально запрос
    #38425551
Задача такая:

Вывести данные о владельце, и если есть данные о животном(ых)

Inner Join не пойдет,
Left Join будет дублирование данных о владельце
...
Рейтинг: 0 / 0
Как сделать оптимально запрос
    #38425636
qwerty112
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Питерский11Задача такая:

Вывести данные о владельце, и если есть данные о животном(ых)

Inner Join не пойдет,
Left Join будет дублирование данных о владельце
ТС, давай на примере
у Васи есть 2-а пони - розовый и зелёный,
в строке с каким цветом пони, должна быть выведена информация о Васе, а в какой - нет ? почему ?
как ты собираешься определять владельца в тех строках где не будет информации о владельце ?
...
Рейтинг: 0 / 0
Как сделать оптимально запрос
    #38425690
Задача такая на карте вывести всех владельцев с их данными.
Так же если у владельца есть животные, то рядом вывести всех животных и их данными.
То есть при join у меня в массиве еще висят данные по владельцу столько же раз сколько у него животных, то есть надо будет делать спец выборку из массива, данные по одному владельцу на несколько животных.
Конечно все более и более подумываю сделать вывод просто владельцев, а то по клику вывести уже данные о его животных.
...
Рейтинг: 0 / 0
5 сообщений из 5, страница 1 из 1
Форумы / MySQL [игнор отключен] [закрыт для гостей] / Как сделать оптимально запрос
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]