Общие > Базы данных

Можно ли создать INDEX в mysql с пораметрами...

(1/2) > >>

Timur S.:
Можно ли создать INDEX в mysql с пораметрами выбранными например:

1.  выбрать все "01" из ячейки `id` потом по "0" из ячейке `num` и по `date` отсортировать.


--- Код: ---
#этот пример только создает с сортировкой INDEX
$sth = $dbh->prepare("ALTER TABLE $table ADD INDEX `f_id_num_date` (`id` ASC, `num` ASC, `date` ASC) ") or die "Error prepare: " . $dbh->errstr();
$sth->execute() or die "Error execute:" . $sth->errstr . "\\n";

--- Конец кода ---

Можно ли сделать чтото вроде:

--- Код: ---
$sth = $dbh->prepare("ALTER TABLE $table ADD INDEX `id_index` ( WHERE ((`id` =01) AND (`num` =0))
ORDER BY date` ASC ) ") or die "Error prepare: " . $dbh->errstr();

--- Конец кода ---

NeoNox:
поехали в форум по БД.

commander:
Timur S.
Милочка самовыражайтесь точнее... я лично нифига не понял из вопроса... Напиши структуру таблицы и результат который тебя интересует...

Timur S.:
Структура:


--- Код: ---
id  |  num  |  date  |  ...
01     0       2004.11.01...
02     1       2004.11.01...
05     2       2004.11.01...
01     0       2004.11.01...
02     0       2004.11.01...
01     0       2004.11.01...
01     3       2004.11.01...
03     1       2004.11.01...
02     0       2004.11.01...

--- Конец кода ---


нужно сделать как сдесь:

--- Код: ---
$sth = $dbh->prepare("SELECT * FROM $table WHERE id=05 AND num=0 ORDER BY `date` ASC LIMIT 0 , 30") or die "Error prepare: " . $dbh->errstr();

--- Конец кода ---


можно ли этот код применть к INDEXU

Меняздесьдавнонет:
Товарищ просто слабо представляет себе, что такое индекс и зачем он ему нужен

Навигация

[0] Главная страница сообщений

[#] Следующая страница

Sitemap 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 
Перейти к полной версии