Новости
Документация
Download
Webboard
Поиск
FAQ/ЧаВо
Обратная связь




MySQL.RU - Webboard



Вернуться
Выборка данных =)) (Aleksandr) 08/04/2011 - 18:49:28
      Re: Выборка данных =)) (Akina) 08/04/2011 - 23:23:46
      Re: Поправка (Akina) 08/04/2011 - 23:27:04
      Re: Поправка (Aleksandr) 09/04/2011 - 00:22:09
      Re: Поправка (Akina) 09/04/2011 - 22:57:30
      Re: Видать плохо объяснил (Alexandr) 10/04/2011 - 13:09:45
      Re: Видать плохо объяснил (Akina) 11/04/2011 - 09:15:55

> Original message text:
> From: Aleksandr - 08/04/2011 - 18:49:28
> Subject:Выборка данных =))
> -----------------
> таблица
> tbl_1
> ------------
> id
> name
> category
> option_table_id
>
> и таблица 2
> option_table
> ------------
> id
> name
>
> есть category
> надо
> выбрать всё из таблицы tbl_1 когда category = значение извне
> и при этом
> option_table_id - заменить id на option_table.name и отсортировать
> по результату option_table.name
>
> все было бы просто если
>
> SELECT tbl_1.id, tbl_1.name, tbl_1.category, option_table.name FROM `tbl_1`, `option_table` WHERE
> tbl_1.category = 'значение из вне'
> AND tbl_1.option_table_id = option_table.id
> ORDER BY option_table.name, tbl_1.name
>
> так работает, но если значение tbl_1.option_table_id = NULL
> то эти строки не выбераются
>
>


From: Alexandr - 10/04/2011 - 13:09:45
Subject:Видать плохо объяснил
-----------------
извеняюсь буковок будет много
CREATE TABLE IF NOT EXISTS `products` (
`productID` int(11) NOT NULL auto_increment,
`categoryID` int(11) default NULL,
`name` varchar(255) default NULL,
`description` text,
PRIMARY KEY (`productID`)
)

--
-- Дамп данных таблицы `products`
--

INSERT INTO `products` (`productID`, `categoryID`, `name`, `description`) VALUES
(1261, 23, 'товар_1', '58'),
(1262, 23, 'товар_2', '58'),
(1375, 23, 'товар_3', ''),
(1378, 23, 'товар_4', ''),
(1379, 23, 'товар_5', ''),
(1687, 23, 'товар_6', '58'),
(1980, 23, 'товар_7', ''),
(3171, 23, 'товар_8', ''),
(3367, 23, 'товар_9', '35'),
(3464, 23, 'товар_10', '47'),
(3762, 23, 'товар_11', '70'),
(4241, 23, 'товар_12', ''),
(4242, 23, 'товар_13', ''),
(4332, 23, 'товар_14', '47'),
(5048, 23, 'товар_15', '35'),
(5076, 23, 'товар_16', '70'),
(5077, 23, 'товар_17', '70'),
(5078, 23, 'товар_18', '70'),
(5286, 23, 'товар_19', '47'),
(5287, 23, 'товар_20', '47'),
(5288, 23, 'товар_21', '47'),
(5289, 29, 'товар_22', '71'),
(5290, 29, 'товар_23', '71'),
(5291, 29, 'товар_24', '71'),
(5292, 29, 'товар_25', '71'),
(5293, 29, 'товар_26', '71'),
(5294, 29, 'товар_27', '71'),
(5295, 29, 'товар_28', '71'),
(5296, 29, 'товар_29', '71'),
(5297, 29, 'товар_30', '71'),
(5298, 29, 'товар_31', '71'),
(5299, 29, 'товар_32', '71'),
(5300, 29, 'товар_33', '71'),
(5301, 29, 'товар_34', '71'),
(5302, 29, 'товар_35', '71'),
(5303, 29, 'товар_36', '71'),
(5703, 23, 'товар_37', '')

и вторая таблица
CREATE TABLE IF NOT EXISTS `fromtype` (
`fromtype_id` int(11) NOT NULL auto_increment,
`fromtype_name` varchar(255) NOT NULL,
UNIQUE KEY `fromtype_id` (`fromtype_id`)
)

INSERT INTO `fromtype` (`fromtype_id`, `fromtype_name`) VALUES
(35, 'дерево'),
(47, 'металл'),
(58, 'пенопласт'),
(70, 'картон'),
(71, 'камень');

SELECT products.productID, products.categoryID, products.name, fromtype.fromtype_name FROM products, fromtype WHERE products.description=fromtype.fromtype_id AND products.categoryID=23 ORDER BY fromtype.fromtype_name ASC, products.productID ASC LIMIT 0, 100

выдает почти то что надо,кроме того где products.description='', а надо что бы показало все записи где products.categoryID=23 и отсортировало по fromtype.fromtype_name и products.productID

COALESCE - не помог или я не правильно что то написал


[Это сообщение - спам!]

Последние сообщения из форума

Уважаемые посетители форума MySQL.RU!
Убедительная просьба, прежде чем задавать свой вопрос в этом форуме, обратите внимание на разделы:
- ответы на наиболее часто задаваемые вопросы - FAQ
- раздел документация
- раздел поиск по сообщениям форума и документации
Также, старайтесь наиболее подробно указывать свою ситуацию (версию операционной системы, версию MySQL, версию программного обеспечения, по которому возникает вопрос, текст возникающих ошибок, и др.)
Помните, чем конкретнее Вы опишете ситуацию, тем больше шансов получить реальную помощь.
 Имя:
 E-mail:
 Тема:
 Текст:
Код подтверждения отправки: Code
38248



РЕКЛАМА НА САЙТЕ
  Создание сайтов | |