







|
MySQL.RU - Webboard
Вернуться
Выборка из двух таблиц. Помогите с запросом (Максим) 20/03/2008 - 17:32:15
Re: Выборка из двух таблиц. Помогите с запросом (Ol) 21/03/2008 - 19:21:22
> Original message text:
> From: Максим - 20/03/2008 - 17:32:15
> Subject:Выборка из двух таблиц. Помогите с запросом
> -----------------
> Здравствуйте! Подскажите, есть ли решение. Есть две таблицы:
>
> Таблица "object"
> id
> name
>
> Таблица "category"
> id
> obj_id
>
> Т.е. грубо говоря у меня есть объекты, у каждого может быть более одной категории. И это хранится в таблице "category" ввиде связи ид_объекта-ид_категории
>
> Как мне с помощью одного-двух запросов выбрать все объекты по id категории? Если рассуждать логически (или если делать на php), то запрос должен вытянуть все obj_id из таблицы "category" со значением id, а после этого пройтись циклом по этим obj_id и вытянуть по ним все данные из таблицы "object" Типа этого:
>
> SELECT * FROM `object` WHERE `id`=(SELECT `obj_id` AS `id` FROM `category` WHERE `id`=ИД_НУЖНОЙ_КАТЕГОРИИ)
>
> По скольку вторая выборка возвращает массив, то это не работает :) Прошу советов, как сделать всё максимально элегантно. Спасибо!
>
From: Ol - 21/03/2008 - 19:21:22
Subject:Выборка из двух таблиц. Помогите с запросом
-----------------
select distinct o.*
from object o, category с
where c.id=ИД_НУЖНОЙ_КАТЕГОРИИ and c.obj_id = o.id
Проще не придумаешь...
[Это сообщение - спам!]
Последние сообщения из форума
Уважаемые посетители форума MySQL.RU!
Убедительная просьба, прежде чем задавать свой вопрос в этом форуме, обратите внимание на разделы:
- ответы на наиболее часто задаваемые вопросы - FAQ
- раздел документация
- раздел поиск по сообщениям форума и документации
Также, старайтесь наиболее подробно указывать свою ситуацию (версию операционной системы, версию MySQL,
версию программного обеспечения, по которому возникает вопрос, текст возникающих ошибок, и др.)
Помните, чем конкретнее Вы опишете ситуацию, тем больше шансов получить реальную помощь.
33265
|
|