SQLinfo.ru - Все о MySQL

Форум пользователей MySQL

Задавайте вопросы, мы ответим

Вы не зашли.

#1 06.05.2010 18:59:41

fsmorygo
Участник
Зарегистрирован: 06.05.2010
Сообщений: 1

Использование данных из одной таблицы для выборки в другой

Обрисую проблему. Есть 2 таблицы, пусть это таблицы производителей(producers) и товаров(items)

producers: id + producerName
items: id + producerId + itemName

надо получить записи из items, у которых какой-либо заданный производитель.

Есть очевидное решение, получить id этого производителя из таблицы producers, а потом SELECT * FROM items WHERE producerId=айди ,
но встает вопрос, можно ли это промежуточное вычисление сделать силами mysql, то есть обойтись всего 1 запросом SELECT, в качестве аргумента указав проиводителя, а не его id?

Заранее спасибо за ответ.

Неактивен

 

#2 06.05.2010 21:02:52

paulus
Администратор
MySQL Authorized Developer and DBA
Зарегистрирован: 22.01.2007
Сообщений: 6757

Re: Использование данных из одной таблицы для выборки в другой

SELECT i.*
FROM items i JOIN producers p ON i.producerId = p.id
WHERE producerName = 'Василий Пупкин';

Неактивен

 

Board footer

Работает на PunBB
© Copyright 2002–2008 Rickard Andersson