|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
01.09.2014, 14:16 | #1 |
Пользователь
Регистрация: 01.12.2009
Сообщений: 46
|
Создать двойной запрос
Имеются две таблицы:
1) art_catalog 2) art_products 1) catalog_id catalog_name parent_id catalog_pic 2) product_id product_name product_pic catalog_id product_visible product_hits product_new product_sale product_price product_count product_available product_img product_code product_param1 product_param2 product_param3 product_param4 product_anons product_description Необходимо сделать запрос что бы на выходе получить: catalog_id - catalog_name - parent_id - catalog_pic - product_pic т.е product_pic последнего товара из категории с parent_id получается что catalog_id номер родительской категории в которой товаров по сути нет, в ней есть лишь дочерние категории с номером parent_id пробую запрос типа: SELECT catalog_id, catalog_name, parent_id, catalog_pic FROM art_catalog (SELECT product_pic FROM art_products WHERE catalog_id IN (SELECT catalog_id FROM art_catalog WHERE parent_id = '1') AND product_visible = '1' ORDER BY product_id DESC LIMIT 1) собственно как получить желаемый результат? P.S Благодарю за внимание! |
01.09.2014, 15:00 | #2 |
C/C++, Java
Участник клуба
Регистрация: 28.03.2012
Сообщений: 1,679
|
Проверяйте... Может где и ошибся
Код:
"Keep it simple" - придерживайтесь простоты!
Уильям Оккам - "Не следует множить сущее без необходимости" Сложность - враг простоты и удобства! Последний раз редактировалось Bugrimov; 01.09.2014 в 15:10. |
01.09.2014, 20:24 | #3 | |
Пользователь
Регистрация: 01.12.2009
Сообщений: 46
|
Цитата:
В общем результатом выполнения Вашего запроса я получаю не совсем то что мне нужно, а именно... В общем так, дополнение к предыдущему посту... имеется таблица art_catalog: catalog_id <---------> catalog_name <---------> parent_id <---------> catalog_pic 1 <---------------------> Искусство <--------------> 0 <-----------> pic1231.jpg 2 <---------------------> Графика <----------------> 1 <------------> pic3423.jpg 3 <---------------------> живопись <---------------> 1 <------------> pic2324.jpg 4 <---------------------> сувениры <---------------> 0 <----------> pic45645.jpg 5 <---------------------> игрушки <----------------> 4 <------------> pic89789.jpg 6 <---------------------> керамика <---------------> 4 <----------> pic2342342.jpg так же таблица art_products product_id <---------> product_name <---------> product_pic <---------> catalog_id <---------> product_visible 1 <------------------------> картина 1 <---------> kartina_pic1.jpg <---------> 2 <------------------------> 1 2 <------------------------> картина 2 <---------> kartina_pic2.jpg <---------> 2 <------------------------> 1 3 <------------------------> ижображение <---------> kartina1.jpg <---------> 3<------------------------>1 4 <------------------------> изобра <---------> kartina22.jpg <----------------> 3<------------------------>1 5 <------------------------> игрушка1 <---------> toy1.jpg <-----------------> 5<------------------------>1 6 <------------------------> игрушка2 <---------> toy2.jpg <----------------> 5 <------------------------>1 7 <------------------------> ваза1 <---------> vaza1.jpg <------------------> 6<------------------------>1 8 <------------------------> ваза2 <---------> vaza2.jpg <-----------------> 6<------------------------>1 9 <------------------------> ваза3<---------> vaza3.jpg<------------------------>6<------------------------>0 на выходе хотелось бы получить такую таблицу: catalog_id<---------> catalog_name<---------> parent_id<---------> catalog_pic<---------> product_pic 1 <---------------------> Искусство <--------------> 0 <---------> pic1231.jpg <--------------> kartina_pic2.jpg 4 <---------------------> сувениры <-------------> 0 <-----------> pic45645.jpg <---------------> aza2.jpg т.е получить только родителей, и картинку последнего товара доваленного в его подкатегорию(не во все, а просто последний товар добавленный в любую из подкатегорий) при этом product_visible у товара должен быть 1 Спасибо Вам за Вашу помощь! |
|
02.09.2014, 09:10 | #4 |
Старожил
Регистрация: 20.04.2008
Сообщений: 5,526
|
хотим: получить последние товары по всем категориям.
Вопрос: как мы можем определить товар последний в данной категории. Если просто определять по максимальному product_id. Код:
Код:
программа — запись алгоритма на языке понятном транслятору
Последний раз редактировалось evg_m; 02.09.2014 в 09:19. |
02.09.2014, 15:49 | #5 |
Пользователь
Регистрация: 01.12.2009
Сообщений: 46
|
Спасибо большое!
Подскажите, вот такой вот запрос: Код:
как в этом случае получить категорию с товаром NULL? |
02.09.2014, 16:57 | #6 | |
Старожил
Регистрация: 20.04.2008
Сообщений: 5,526
|
Цитата:
Код:
Код:
программа — запись алгоритма на языке понятном транслятору
|
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Не могу создать запрос!!! | Abay19941308 | PHP | 8 | 13.11.2012 19:19 |
Создать запрос | Самоучка | SQL, базы данных | 9 | 08.02.2012 16:14 |
Создать запрос | KaDetka | Microsoft Office Access | 3 | 09.06.2011 13:48 |
MySQL запрос создать 5.1 | iankov | SQL, базы данных | 2 | 23.07.2009 20:06 |
Создать запрос mysql | iankov | SQL, базы данных | 4 | 17.01.2009 15:36 |