[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Выборка значений
alrid
Помогите, пожалуйста, кто сталкивался.

Допустим есть таблица type

id type

В которую заносятся всевозможные характеристики товаров

Допустим есть таблица product_type

id id_product id_type

Под id_product записывается номер товара в базе
Под id_type некая характеристика товара из таблицы type

Можно ли каким нибудь спосробом отсортировать товары сразу по нескольким характеристикам
Что то навроде этого, но это не работает

"SELECT id_product FROM product_type WHERE id_type='5' and id_type='13'"

То есть как можно сделать вертикальную выборку?
OleKh
Может быть так получится
SELECT id_product FROM product_type WHERE id_type IN (5, 13) ORDER BY FIELD('id_type', 5, 13)
alrid
Я прбовал делать с IN
ORDER BY FIELD('id_type', 5, 13) - не помогает

WHERE id_type IN (5, 13)

Беда в том, что IN (5, 13), означает 5 или 13, а нужно 5 и 13
OleKh
ради интереса проверил, т.к. тоже ещё не использовал ORDER BY FIELD

CREATE TABLE `products` (
`id` INT(11) NULL DEFAULT NULL,
`id_products` INT(11) NULL DEFAULT NULL,
`id_type` INT(11) NULL DEFAULT NULL
)
COLLATE='utf8_general_ci'
ENGINE=InnoDB;

INSERT INTO products (id, id_products, id_type ) VALUES (1, 2, 5);
INSERT INTO products (id, id_products, id_type ) VALUES (2, 3, 13);
INSERT INTO products (id, id_products, id_type ) VALUES (3, 5, 5);
INSERT INTO products (id, id_products, id_type ) VALUES (4, 7, 5);
INSERT INTO products (id, id_products, id_type ) VALUES (5, 8, 13);

SELECT id_products FROM products WHERE id_type IN (5, 13) ORDER BY FIELD(id_type, 5, 13)

id_products - id_type
2 - 5
5 - 5
7 - 5
3 - 13
8 - 13
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.