Neo Джаборов

mysql auto increment

есть таблица коментариев
3 поля

id| auther| comment

как сделать авто инкримент для каждого отдельного пользователя.

допустим делаю запрос
inser into comment(auther,comment) values(1,'test');

inser into comment(auther,comment) values(1,'test1');

inser into comment(auther,comment) values(2,'test');

inser into comment(auther,comment) values(2,'test2');

inser into comment(auther,comment) values(1,'test3');

И в таблицу бы занеслось

1|1|test

2|1|test1

1|2|test

2|2|test2

3|1|test3

ЮК
Юлия Кормилицына

выдумываю налету. но думаю что ты в мануале про AUTO_INCREMENT и сам прочесть сможешь.. .

CREATE TABLE comment (
author ENUM(1,2) NOT NULL,
id MEDIUMINT NOT NULL AUTO_INCREMENT,
comment TEXT NOT NULL,
PRIMARY KEY (author,id)
) ENGINE=MyISAM;

INSERT INTO comment (author,comment) VALUES
(1,'test'), (1,'test1'), (2,'test'), (2,'test2'), (1,'test3');

SELECT * FROM comment ORDER BY author,id;

Нтон
Нтон

Зачем такие сложности реально не понимаю.... o_O

Для начала сделай такой запрос

CREATE TABLE `messages` (

message_id INT(11) UNSIGNED,

user_id (11) UNSIGNED,

message VARCHAR(255)) ENGINE = MYISAM

потом создай страницу test.php вот с таким содержанием

ГД
Графф Де-Мон Maksimus

Во-первых, а нахрена? !
Во-вторых, а если потом удалить, скажем, первую запись, то что должно получиться? !
В-третьих, самые большие проблемы обычно создаёт дурная голова!

Ан
Анна

Тут думать надо, сложно всё как-то

РС
Рома Султанбеков

В свойствах таблицы назначить ключевое поле, и добавить авто прибавление там галачка есть

Sahib Abidov91
Sahib Abidov91

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

НЛ
Наталья Лайцева

Если коменты обсуждаемой темы нужно в виде дерева сделать нужно пересмотреть структуру таблицы. Вот пришло на ум такое решение например:

1. номер обсуждаемой темы N (10)
2. номер уровня ветки N(3)
3. порядковый номер родительской ветки (в вышестоящем уровне) N(3)
4. порядковый номер ветки в родительской ветке N(3)
5. собственно комментарий
6. поле для сортировки N(19): поле1*1000'000'000 + поле2*1000'000 + поле3*1000 + поле4
7...n дополнительная информация (автор, дата публикации, лайки и тд. )

Проиндексировав данные по 6 полю получишь сразу готовую линейную последовательность отображения дерева для форума - достаточно сделать выборку по нужной теме и вывести данные

Похожие вопросы
Mysql работа с датами
MySQL, кто работал с
Не запускается mysql
В базу данных mysql записывается ссылка '', но в mysql она сохраняется вида
В чём разница между SQL и MySQL? Похож ли синтаксис у MySQL и SQL?
И как быть. (MySql,денвер)
Что такой apachi и mysql
Запрос MYSQL
mysql запрос
Mysql - основы.