Этот сайт не наркоманов. Это сайт программистов.

Добро пожаловать на Пыху!

Логин:
Пароль:
 

Нет прописки? Зарегистрируйся!

Новости

Мы в твиттере!
Мы вконтакте!
Мы на яндексе!

Краснодарское время: 23 Май, 2012, 12:09:35

Страниц: [1] 2 3
Печать
Автор Тема: Пронумеровать уже созданную таблицу  (Прочитано 2779 раз)
0 Пользователей и 1 Гость смотрят эту тему.
}/{EHR    ↓ 
21 Ноябрь, 2008, 10:20:41
НЕ ХУЕТА! ХУЕТА!

А что тут писать?
Группа: Адекваты

Карма: 4
Сообщений: 737
Сила слова: 0.54

Каким запросом можно пронумеровать уже созданную таблицу?
Записан

sap    ↓ 
21 Ноябрь, 2008, 10:24:05 , спустя 3 минуты 24 секунды
НЕ ХУЕТА! ХУЕТА!

Группа: Жмурики

Карма: 40
Сообщений: 2697
Сила слова: 1.48

Что значит пронумеровать?
 
Если речь идет о том, чтобы добавить в таблицу автоинкрементное поле, то:
SQL
ALTER TABLE `table` ADD `id` INT NOT NULL AUTO_INCREMENT PRIMARY KEY FIRST
Записан

sap    ↓ 
21 Ноябрь, 2008, 10:25:53 , спустя 1 минуту 48 секунд
НЕ ХУЕТА! ХУЕТА!

Группа: Жмурики

Карма: 40
Сообщений: 2697
Сила слова: 1.48

А если нужно заново пересчитать ID, то сначала
SQL
ALTER TABLE `table` DROP `id`
Только делать такого не советую.
Записан

}/{EHR    ↓ 
21 Ноябрь, 2008, 10:27:13 , спустя 1 минуту 20 секунд
НЕ ХУЕТА! ХУЕТА!

А что тут писать?
Группа: Адекваты

Карма: 4
Сообщений: 737
Сила слова: 0.54

Есть нумерация, которая меня не устраивает, вот мне нужно отсортировать, и заного пронумеровать...
Записан

sap    ↓ 
21 Ноябрь, 2008, 10:28:22 , спустя 1 минуту 9 секунд
НЕ ХУЕТА! ХУЕТА!

Группа: Жмурики

Карма: 40
Сообщений: 2697
Сила слова: 1.48

Какую функцию выполняет эта нумерация? Чем не устраивает?
Записан

}/{EHR    ↓ 
21 Ноябрь, 2008, 10:30:45 , спустя 2 минуты 23 секунды
НЕ ХУЕТА! ХУЕТА!

А что тут писать?
Группа: Адекваты

Карма: 4
Сообщений: 737
Сила слова: 0.54

А два AUTO_INCREMENT ведь нельзя сделать?
P.S. Думаю что нельзя, но переспрошу ))
Записан

}/{EHR    ↓ 
21 Ноябрь, 2008, 10:31:53 , спустя 1 минуту 8 секунд
НЕ ХУЕТА! ХУЕТА!

А что тут писать?
Группа: Адекваты

Карма: 4
Сообщений: 737
Сила слова: 0.54


Какую функцию выполняет эта нумерация? Чем не устраивает?
Ну я хочу сделать как бы место, отсортировать по очкам, и заного пронумеровать, и делать это после каждого обновления таблицы...
Записан

sap    ↓ 
21 Ноябрь, 2008, 10:32:38 , спустя 45 секунд
НЕ ХУЕТА! ХУЕТА!

Группа: Жмурики

Карма: 40
Сообщений: 2697
Сила слова: 1.48

Нельзя. И автоинкремент нельзя применять просто для нумерации.
Записан

sap    ↓ 
21 Ноябрь, 2008, 10:33:37 , спустя 59 секунд
НЕ ХУЕТА! ХУЕТА!

Группа: Жмурики

Карма: 40
Сообщений: 2697
Сила слова: 1.48



Какую функцию выполняет эта нумерация? Чем не устраивает?
Ну я хочу сделать как бы место, отсортировать по очкам, и заного пронумеровать, и делать это после каждого обновления таблицы...
А чем ORDER BY `points` при выборке не устраивает? (points — очки)
Записан

}/{EHR    ↓ 
21 Ноябрь, 2008, 10:45:10 , спустя 11 минут 33 секунды
НЕ ХУЕТА! ХУЕТА!

А что тут писать?
Группа: Адекваты

Карма: 4
Сообщений: 737
Сила слова: 0.54




Какую функцию выполняет эта нумерация? Чем не устраивает?
Ну я хочу сделать как бы место, отсортировать по очкам, и заного пронумеровать, и делать это после каждого обновления таблицы...
А чем ORDER BY `points` при выборке не устраивает? (points — очки)
Ну и как узнать на каком месте пользователь?
Записан

sap    ↓ 
21 Ноябрь, 2008, 10:53:27 , спустя 8 минут 17 секунд
НЕ ХУЕТА! ХУЕТА!

Группа: Жмурики

Карма: 40
Сообщений: 2697
Сила слова: 1.48

Если у тебя будет 10к пользователей и ты будешь при каждом обновлении делать пересчет, у тебя база рухнет.
 
Ну и как узнать на каком месте пользователь?
PHP
$sql = 'SELECT count(*) FROM `users` WHERE `points`>'.$this_user_points;
Хотя, возможно, есть метод получше.
Записан

}/{EHR    ↓ 
21 Ноябрь, 2008, 10:58:16 , спустя 4 минуты 49 секунд
НЕ ХУЕТА! ХУЕТА!

А что тут писать?
Группа: Адекваты

Карма: 4
Сообщений: 737
Сила слова: 0.54

$this_user_points что такое? ))
Записан

sap    ↓ 
21 Ноябрь, 2008, 10:59:53 , спустя 1 минуту 37 секунд
НЕ ХУЕТА! ХУЕТА!

Группа: Жмурики

Карма: 40
Сообщений: 2697
Сила слова: 1.48

Кол-во очков... очек... короче, баллов, данного пользователя, место которого тебе нужно узнать.
Записан

}/{EHR    ↓ 
21 Ноябрь, 2008, 11:01:05 , спустя 1 минуту 12 секунд
НЕ ХУЕТА! ХУЕТА!

А что тут писать?
Группа: Адекваты

Карма: 4
Сообщений: 737
Сила слова: 0.54

А если будет одиноковое кол-во БАЛЛОВ, то будет одиноковое место?
Записан

sap    ↓ 
21 Ноябрь, 2008, 11:04:46 , спустя 3 минуты 41 секунду
НЕ ХУЕТА! ХУЕТА!

Группа: Жмурики

Карма: 40
Сообщений: 2697
Сила слова: 1.48

А как ты хочешь выяснить, кто лучше, а кто хуже, если одинаковое кол-во баллов?
Записан

Страниц: [1] 2 3
Печать
 

Перейти в: