Автор Тема: Можно ли создать INDEX в mysql с пораметрами...  (Прочитано 3670 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн Timur S.

  • Заглянувший
  • Новичок
  • *
  • Сообщений: 28
  • +0/-0
  • 0
    • Просмотр профиля
    • http://
Можно ли создать 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

  • Координатор
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 3012
  • +0/-0
  • 0
    • Просмотр профиля
Можно ли создать INDEX в mysql с пораметрами...
« Ответ #1 : 16 Ноября 2004, 18:31:14 »
поехали в форум по БД.
The documentations is your friend

Оффлайн commander

  • Developer
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 1298
  • +0/-0
  • 2
    • Просмотр профиля
    • http://www.webtips.ru
Можно ли создать INDEX в mysql с пораметрами...
« Ответ #2 : 16 Ноября 2004, 18:40:44 »
Timur S.
Милочка самовыражайтесь точнее... я лично нифига не понял из вопроса... Напиши структуру таблицы и результат который тебя интересует...
And no religion too...

Оффлайн Timur S.

  • Заглянувший
  • Новичок
  • *
  • Сообщений: 28
  • +0/-0
  • 0
    • Просмотр профиля
    • http://
Можно ли создать INDEX в mysql с пораметрами...
« Ответ #3 : 16 Ноября 2004, 18:54:51 »
Структура:


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

Оффлайн Меняздесьдавнонет

  • новичЕк
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 5698
  • +0/-0
  • 2
    • Просмотр профиля
    • http://
Можно ли создать INDEX в mysql с пораметрами...
« Ответ #4 : 16 Ноября 2004, 20:36:54 »
Товарищ просто слабо представляет себе, что такое индекс и зачем он ему нужен

Оффлайн Timur S.

  • Заглянувший
  • Новичок
  • *
  • Сообщений: 28
  • +0/-0
  • 0
    • Просмотр профиля
    • http://
Можно ли создать INDEX в mysql с пораметрами...
« Ответ #5 : 16 Ноября 2004, 23:09:49 »
Для того и спрашиваю чтоб разобратся, форум для того и создан.
Если трудно обеснит тогда RomikChef не отвечай

Оффлайн Меняздесьдавнонет

  • новичЕк
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 5698
  • +0/-0
  • 2
    • Просмотр профиля
    • http://
Можно ли создать INDEX в mysql с пораметрами...
« Ответ #6 : 17 Ноября 2004, 00:52:41 »
http://www.hosting.zenon.ru/art/0002.html - читай.
там написано, что такое индексы, и для чего они.
Если после прочтения сможешь внятно написать, зачем тебе вдруг понадобился индекс, и чего ты собираешься достичь с его помощью, то тебе напишут, как сделать правильно.

Но у меня есть сильное подожрение, что никакой индекс тебе не нужен

 

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