Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
PHP Puzzles. Авторы: Кузнецов М.В., Симдянов И.В. PHP на примерах (2 издание). Авторы: Кузнецов М.В., Симдянов И.В. Объектно-ориентированное программирование на PHP. Авторы: Кузнецов М.В., Симдянов И.В. PHP 5. На примерах. Авторы: Кузнецов М.В., Симдянов И.В., Голышев С.В. Самоучитель MySQL 5. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум MySQL

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: Реализовать одним SQL запросом, без использования вложенных SELECT-ов (Без JOIN)
 
 автор: Tycoon   (12.04.2010 в 00:59)   письмо автору
 
 

дана таблица:
id - ID товара
category_id - ID категории/группы товара
name - наименование
price - цена

Общая задача:
Из каждой категории товаров выбрать заданное кол-во {N} товаров с максимальной (или минимальной ценой).

Конкретно:
Выбрать по 3 товара с максимальной ценой из каждой категории.
Реализовать одним SQL запросом, без использования вложенных SELECT-ов (Без JOIN)

  Ответить  
 
 автор: Trianon   (12.04.2010 в 01:46)   письмо автору
 
   для: Tycoon   (12.04.2010 в 00:59)
 

И снова здравствуйте.
Формулировка проблемы в виде техзадания просто срывает с языка заинтересованное:
-Цена вопроса?
- Откуда взялся такой строгий текст?
- Какой смысл посетителям решать это задание?

  Ответить  
 
 автор: Tycoon   (12.04.2010 в 10:36)   письмо автору
 
   для: Trianon   (12.04.2010 в 01:46)
 

Да не цена , а а дело в том что меня попросили сделать такой вопрос, без второй таблицы и без ДЖОЙН, что никак не выходит, мой вопрос такой как без ДЖОЙН И 2 таблицы это реализовать и возможно ли такое ?

  Ответить  
 
 автор: Trianon   (12.04.2010 в 11:04)   письмо автору
 
   для: Tycoon   (12.04.2010 в 10:36)
 

А мой вопрос - почему без JOIN?

Забивать гвоздь без молотка довольно неудобно.
Поэтому вопрос совершенно оправдан.

Извратов можно придумать массу.
Например одним селектом считать вообще все таблицы на прикладной уровень.
И с помощью php построить хоть JOIN, хоть дамп, хоть сад с камнями.

  Ответить  
 
 автор: Tycoon   (12.04.2010 в 12:26)   письмо автору
 
   для: Trianon   (12.04.2010 в 11:04)
 

ВОт что получилось
SELECT * FROM _test where category_id ="2"  union SELECT * FROM _test where category_id ="1"
если делаю limit 3 то выводит 3 записи из category_id ="2" , ноиз других не вывводит, а как эт оможно выполнить с вложенным запросом?

  Ответить  
 
 автор: Trianon   (12.04.2010 в 12:44)   письмо автору
 
   для: Tycoon   (12.04.2010 в 12:26)
 

Вы не ответили на вопрос.


и если что - я Вам этот изврат не рекомендовал. Лишь дал понять, что голь на выдумки хитра.

  Ответить  
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования