SQLinfo.ru - Все о MySQL

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

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

Вы не зашли.

#1 12.03.2012 15:26:23

AlexAkhremenko
Участник
Зарегистрирован: 06.10.2011
Сообщений: 2

[РЕШЕНО]Выборка из 2 таблиц!

Есть две таблицы uwph0_virtuemart_products и uwph0_virtuemart_product_categories. В первой находятся нужные мне значения полей
virtuemart_product_id и product_sku. Это id и артикулы товаров. Во второй - значения поля virtuemart_product_categories. Причем, virtuemart_product_id в первой и во второй таблицах совпадают. Здесь хранится информация о том, к каким категориям товар принадлежит. Т.е. Товар может принадлежать к нескольким категориям. И могут быть такие значения.

virtuemart_product_id    virtuemart_category_id
1                                2
1                                4
1                                29

Мне из второй таблицы нужно только максимальное значение virtuemart_category_id для каждого товара.

В общем, в результате я хочу получить список записей, который содержит:
id товара, его артикул и id (максимальный) категории, к которой он принадлежит.


Я сделал такой запрос, но он не срабатывает. Подскажите, как мне сделать правильно smile

SELECT t1.virtuemart_product_id AS id, t1.product_sku AS sku, MAX(t2.virtuemart_category_id) AS cid
FROM uwph0_virtuemart_products AS t1, uwph0_virtuemart_product_categories AS t2
WHERE t2.virtuemart_product_id = t1.virtuemart_product_id


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

Отредактированно AlexAkhremenko (12.03.2012 16:03:02)

Неактивен

 

#2 12.03.2012 15:37:51

vasya
Архат
MySQL Authorized Developer
Откуда: Орел
Зарегистрирован: 07.03.2007
Сообщений: 5842

Re: [РЕШЕНО]Выборка из 2 таблиц!

select p.virtuemart_product_id id, p.product_sku AS sku, t.cid from uwph0_virtuemart_products p join
(select virtuemart_product_id, max(virtuemart_category_id) cid  from uwph0_virtuemart_product_categories group by 1) t
on p.virtuemart_product_id = t.virtuemart_product_id;


Почему так, см http://sqlinfo.ru/forum/viewtopic.php?pid=30427#p30427

Неактивен

 

#3 12.03.2012 16:02:48

AlexAkhremenko
Участник
Зарегистрирован: 06.10.2011
Сообщений: 2

Re: [РЕШЕНО]Выборка из 2 таблиц!

Спасибо большое!)))

Неактивен

 

Board footer

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