Помощник
|
автоинкремент и первичный ключ |
User2012
|
Сообщение
#1
|
||
|
|
||
|
|||
alexdrob |
3.4.2012, 23:24;
Ответить: alexdrob
Сообщение
#2
|
|
как задать для двух полей в таблице автоинкремент А как вы это представляете? В какой последовательности по вашему должен срабатывать автоинкремент? Да ещё и если учесть что для таблицы значение автоинкремента для генерации следующего хранится в одном месте. У вас поля будут увеличиваться на 1 оба сразу? Тогда будут все строки такого вида 1 | 1 | ... 2 | 2 | ... 3 | 3 | ... Зачем? Лучше опишите чего хотите добиться, может вам предложат более оптимальный вариант. Есть куча наработанных шаблонов для различных задач, которые годами совершенствуют, и они разработаны так, что ты, когда через пол года вам нужно будет что то переделать, они позволяют это сделать легко, а не переписывать с нуля весь скрипт. |
|
|
User2012
|
Сообщение
#3
|
|
мне надо сделать один id для страниц другой для постов на этих страницах
|
|
|
alexdrob |
3.4.2012, 23:46;
Ответить: alexdrob
Сообщение
#4
|
|
мне надо сделать один id для страниц другой для постов на этих страницах Не совсем понятна структура ваша. Ну для постов, создаёте таблицу posts например. А в ней одно поле id оно уникально и автоинкрементно. А вот если пост нужно привязать к какой либо странице... вот тут непонятка... что в вашем понимании страница? Например posts.php и post.php?page=2 - это считается как бы одна и та же страница. Если вам нужно так организовать постраничную навигацию - то поле второе (с id страницы) вообще не нужно. Это называют пагинация или постраничная навигация. другой вариант, это напримре комментарии. есть пост, вот у него есть свой id и он хранится в таблице постов. а коментарии хранятся в другой таблице, comments например. вот в комментариях нужно уже два поля. первое поле - это id комментария, а второе поле, это поле post_id - где хранится id поста, из таблицы постов, к которому прикручен комментарий. Так вот это второе поле - оно не бывает автоинкрементным, так как вам в ручную нужно указывать id нужного поста. есть ещё вариант, когда вы страницы храните в таблице, а статьи к ним в другой. так вот в таблице страниц, обычно она называется каталог, тоже только один id ну и например имя страницы. а в постах id поста, и section_id или catalog_id как вам угодно. Опять же поле с ид каталога в таблице постов не автоинкрементно... Если у вас какая либо другая задача, то слишком мало информации что бы что то посоветовать :) |
|
|
User2012
|
Сообщение
#5
|
|
есть таблица в ней будут посты и посты надо привязать к определенной странице!-или моя идея бред?
|
|
|
alexdrob |
3.4.2012, 23:58;
Ответить: alexdrob
Сообщение
#6
|
|
|
|
|
User2012
|
Сообщение
#7
|
|
блог страница
|
|
|
Arks |
4.4.2012, 0:09;
Ответить: Arks
Сообщение
#8
|
|
одна таблица для общего пространства id, parent_id и типа сущности('post'/'comment' например) + ссылка на внешний контекст(для поста - на запись в таблице posts, для комментария - в comments и т.п).
Так получится достаточно забавная структура - быстрое построение иерархии, а уже потом под-join'ивание контекстов. Возможность включать любые сущности(посты в блоги, комментарии в посты, комментарии в блоги, блоги в блоги и т.п.). А вообще триггер after insert вполне справится с дублированием автоинкремента(что впрочем действительно кажется бредом). |
|
|
alexdrob |
4.4.2012, 0:09;
Ответить: alexdrob
Сообщение
#9
|
|
http://blog.hintman.net/page/1/
http://blog.hintman.net/page/2/ то есть вот это отдельные страницы? или http://blog.hintman.net/2011/06/%D1%81%D0%...%B2-%D0%B2-php/ http://blog.hintman.net/2011/06/%D0%B8%D1%...0%BA-php-mysql/ это? в первом случае - пагинация. во втором случае - другой вариант, это напримре комментарии.
есть пост, вот у него есть свой id и он хранится в таблице постов. а коментарии хранятся в другой таблице, comments например. вот в комментариях нужно уже два поля. первое поле - это id комментария, а второе поле, это поле post_id - где хранится id поста, из таблицы постов, к которому прикручен комментарий. Так вот это второе поле - оно не бывает автоинкрементным, так как вам в ручную нужно указывать id нужного поста. |
|
|
User2012
|
Сообщение
#10
|
|
ну вот смотрите у меняя есть страница index.php к ней привязан id=2 (к примеру), я так понимаю мне лутчше создать отдельную таблицу где будет присвается id страницам а потом к постам просто привязывать этот id и делать такой запрос:
mysql_query("SELECT * FROM post WHERE post_id='2'"); |
|
|
|
Похожие темы
Тема | Ответов | Автор | Просмотров | Последний ответ | |
---|---|---|---|---|---|
SEO-продвижение USA, Europe, Asia под ключ | Dating, Gambling, Essay и 10+ ниш | 3 | Needmylink1 | 1034 | 23.4.2024, 21:26 автор: Needmylink1 |
|
Прототипирование + дизайн + вёрстка = красивый и эффективный сайт под ключ | 0 | bunneh | 458 | 16.4.2024, 18:02 автор: bunneh |
|
Сайты под ключ любой сложности за разумные деньги | 7 | OlgaMcField | 3097 | 11.3.2024, 10:42 автор: OlgaMcField |
|
Статейное размещение под ключ (50 сайтов\статьи в подарок) |
2 | projectadmin | 1406 | 12.10.2023, 2:44 автор: projectadmin |
|
Сайт "под ключ" (дизайн, верстка, CMS) | 32 | Brans | 16543 | 19.5.2023, 22:01 автор: Brans |
Текстовая версия | Сейчас: 25.4.2024, 0:52 |