hYPER-ok

hYPER-ok
Рейтинг
71
Регистрация
09.10.2010

Прелесть, честно :)

но тут тоже без индексов да?)

---------- Добавлено 07.11.2013 в 00:27 ----------

Ну не подходит 7801, т.к. там нет index_id = 19, quantity = 2 :)

---------- Добавлено 07.11.2013 в 00:29 ----------

А не, заиндексил по index_id и quantity, работает, но "Using where; Using temporary; Using filesort", - последние 2 фразы не нравятся :), не пойму почему Using temporary только.

Да не, без базара вообще.

А тут фуллскан будет же? Индексы не поканают походу (((

Ну вот человек ищет идентичные записи, внутри которых определенные параметры.

А запись 7801 уже называется похожей. А мне бы точность..(

Ну дак я и хочу найти записи, содержащие определенный поисковые параметры.

Не, конечно варик еще 1 табличку запилить, но всё таки.

Я прошу у него через OR, т.е. чтобы один из логических содержаний в скобках искал. А надо через AND (ну если переносить требования в текст), а вот через AND не воркает.

 CREATE TABLE `trade`.`test_table` (
`id` INT NOT NULL AUTO_INCREMENT PRIMARY KEY ,
`necessary_field` INT NOT NULL DEFAULT '0',
`index_id` INT NOT NULL DEFAULT '0',
`quantity` SMALLINT( 4 ) NOT NULL DEFAULT '0'
) ENGINE = MYISAM

INSERT INTO `trade`.`test_table` (
`id` ,
`necessary_field` ,
`index_id` ,
`quantity`
)
VALUES (
NULL , '7800', '15', '4'
), (
NULL , '7800', '19', '2'
), (
NULL , '7800', '45', '1'
), (
NULL , '7801', '15', '4'
), (
NULL , '7801', '13', '3'
);

А должно вернуть necessary_field 7800;

ну это в смысле в идеале с DISTINCT.

OR возвращает не точный результат, а именно ИЛИ

а нужно точный (((

а есть варик замутиться с JOIN по количеству нужных параметров???

Нужно выбрать super_id с 15111, 7613

где у 15111 установлено quantity = 4, а у 7613 quantity = 1

Что-то я до простейшего не додумался :D

Всем приогромнейшее спасибо.

Подгружай текст вкладок, ну или закрывай от индексации (я бы подгружал).

И на каждую вкладку лепи страницу.

извиняюсь - чуть-чуть мысли в слух :)

Спасибо, делаем-с!

Всего: 235