Forum Webscript.Ru
Общие => Базы данных => Тема начата: Timur S. от 16 Ноября 2004, 18:18:08
-
Можно ли создать 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();
-
поехали в форум по БД.
-
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
-
Товарищ просто слабо представляет себе, что такое индекс и зачем он ему нужен
-
Для того и спрашиваю чтоб разобратся, форум для того и создан.
Если трудно обеснит тогда RomikChef не отвечай
-
http://www.hosting.zenon.ru/art/0002.html - читай.
там написано, что такое индексы, и для чего они.
Если после прочтения сможешь внятно написать, зачем тебе вдруг понадобился индекс, и чего ты собираешься достичь с его помощью, то тебе напишут, как сделать правильно.
Но у меня есть сильное подожрение, что никакой индекс тебе не нужен