|
|
|
Можно ли в одной таблице задать два поля auto_increment ?
|
|||
|---|---|---|---|
|
#18+
Собственно сабж! Можно ли задать два поля auto_increment, это нужно для различной сортировки записей. Если два поля auto_increment задать нельзя, то можно ли второе сделать "вычисляемым"? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.12.2005, 19:12:33 |
|
||
|
Можно ли в одной таблице задать два поля auto_increment ?
|
|||
|---|---|---|---|
|
#18+
Нельзя делать 2 поля автоинкремент в 1 таблице. 2-е поле можно калькулировать в триггерах, в MySQL нет калькулируемых полей, триггера есть с версии 5.0. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.12.2005, 19:15:55 |
|
||
|
Можно ли в одной таблице задать два поля auto_increment ?
|
|||
|---|---|---|---|
|
#18+
Yuristorm Можно ли задать два поля auto_increment, это нужно для различной сортировки записей. Опишите подробнее, что вы хотите получить, возможно, это достижимо иным способом? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.12.2005, 19:32:16 |
|
||
|
Можно ли в одной таблице задать два поля auto_increment ?
|
|||
|---|---|---|---|
|
#18+
Yuristorm...Можно ли задать два поля auto_increment...Я может не въехал конечно, но по моему это лишено смысла, ведь они будут идентичными при создании новой строки!!! (оба счетчика будут вести синхронный отсчет) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.12.2005, 01:01:16 |
|
||
|
Можно ли в одной таблице задать два поля auto_increment ?
|
|||
|---|---|---|---|
|
#18+
Мне вот тоже даже интересно как-то, потому и спросил,) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.12.2005, 01:18:33 |
|
||
|
Можно ли в одной таблице задать два поля auto_increment ?
|
|||
|---|---|---|---|
|
#18+
Отвечаю и подробнее описываю задачу. Наполнение записей происходит разными людьми в разное время. Используя ключевое поле (то, которое auto_increment) я, на правах администратора, могу менять местами ключи и сортировать записи в том порядке в котором надо для сайта. Это я сделал и это уже работает - типа самые продаваемые товары! Но вот возникла необходимость задавать второе поле auto_increment для другой сортировки на сайте (самое спрашиваемое) - тоже буду менять местами ключи. Так как второе поле auto_increment задать нельзя и калькулированное тоже (хостинг на MySQL 3.23), как сделать второе поле с уникальными данными? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.12.2005, 14:02:06 |
|
||
|
Можно ли в одной таблице задать два поля auto_increment ?
|
|||
|---|---|---|---|
|
#18+
AUTOINCREMENT нужен исключительно для генерирования значения, которое однозначно идентифицирует строку. Только для этого. не больше не меньше. Если вам нужен определенный порядок вывода данных - то создайте еще одно поле... Менять местами ключи - как минимум нереляционно, не говоря о том, что это - глупо. Рекомендую прочитать информацию по нормализации БД. ---------------------------------------- Артисты не приехали, приехали цыгане ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.12.2005, 14:51:58 |
|
||
|
Можно ли в одной таблице задать два поля auto_increment ?
|
|||
|---|---|---|---|
|
#18+
Хорошо! Давайте по-другому - по реляционному :) Как в момент добавления записи INSERT INTO сохранить уникальный идентификатор в 2 полях? (1-е поле - AUTO_INCEREMT, а другое - VARCHAR). ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.12.2005, 13:49:32 |
|
||
|
Можно ли в одной таблице задать два поля auto_increment ?
|
|||
|---|---|---|---|
|
#18+
Yuristorm(1-е поле - AUTO_INCEREMT. Сорри - AUTO_INCREMENT ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.12.2005, 13:51:42 |
|
||
|
Можно ли в одной таблице задать два поля auto_increment ?
|
|||
|---|---|---|---|
|
#18+
Yuristorm... AUTO_INCREMENT, а другое - VARCHARAUTO_INCREMENT + VARCHAR - мощно! Что хоть за задача такая? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.12.2005, 14:12:56 |
|
||
|
Можно ли в одной таблице задать два поля auto_increment ?
|
|||
|---|---|---|---|
|
#18+
YuristormХорошо! Давайте по-другому - по реляционному :) Как в момент добавления записи INSERT INTO сохранить уникальный идентификатор в 2 полях? (1-е поле - AUTO_INCEREMT, а другое - VARCHAR).По сути в вашем вопросе содержится ответ. Идентификатор (первичный ключ в контексте) - это поле, которое однозначно идентифицирует запись в таблице. Другими словами, зная номер записи в таблице (ИД), мы точно можем найти запись в ней. Поэтому оставьте ключи в покое, т.к. все участники данного топика вам уже дали достаточно информации для "переваривания", чтобы понять неправильность своих действий. Если вам требуется, чтобы значение какого-то поля было уникальным, то используйте UNIQUE KEY. Если требуется разделить товары по двум категориям ("самый продаваемый" и "самый спрашиваемый"), то добавьте еще 2 поля для ранжирования. Тогда вы получите то, что надо для разных сортировок товаров. В противном случае, дайте четкую и конкретную постановку задачи. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.12.2005, 14:33:06 |
|
||
|
Можно ли в одной таблице задать два поля auto_increment ?
|
|||
|---|---|---|---|
|
#18+
Неправильный ход решения задачи. Если нужно отсортировать по рейтингу товара, нужно высчитать этот рейтинг и отсортировать по нему, а не маятся всякими глупостями с автоинкрементными полями.... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.12.2005, 15:09:27 |
|
||
|
|

start [/forum/topic.php?fid=47&msg=33414707&tid=1853346]: |
0ms |
get settings: |
10ms |
get forum list: |
14ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
82ms |
get topic data: |
11ms |
get forum data: |
3ms |
get page messages: |
46ms |
get tp. blocked users: |
2ms |
| others: | 229ms |
| total: | 405ms |

| 0 / 0 |
