Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / MySQL [игнор отключен] [закрыт для гостей] / Не по порядку проставляются авто ID к записям / 9 сообщений из 9, страница 1 из 1
11.04.2014, 09:41:03
    #38612012
Alex1233
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Не по порядку проставляются авто ID к записям
Всем привет!

Честно говоря не уверен что работаю именно с базой MYSQL, но расширение у бекапа базы .sql (движок DLE).

Вопрос и ситуация в следующем. Я только начинаю разбираться в PHP программировании и уже кое какие успехи есть, но результат работы моих правок в скрипты получается немного не такой как хотелось бы (а может и все нормально?), и кроме как у Вас мне спросить об этом не у кого.

В общем, по делу. Есть движок Data Life Engine, есть модуль который в обход самого движка постит в базу DLE новости со своими значениями, вот таким запросом:

Код: sql
1.
$db->query( "INSERT INTO " . PREFIX . "_post (date, autor, short_story, full_story, xfields, title, keywords, category, alt_name, allow_comm, approve, allow_main, fixed, allow_br, symbol, tags) values ('$thistime', '{$member_id['name']}', '$image', '$descr', '', '$titleBr $descrBr', '{$metatags['keywords']}', '{$demconfig['category']}', '$alt_name', '{$demconfig['allow_comm']}', '{$demconfig['approve']}', '{$demconfig['allow_main']}', '0', '1', '', '" . $_POST['dleTags'] . "')" );



А затем еще и такой запрос делает:

Код: sql
1.
2.
3.
			$db->query( "UPDATE " . USERPREFIX . "_users set news_num=news_num+1 where user_id='{$member_id['user_id']}'" );
			$db->query( "UPDATE " . PREFIX . "_images set news_id='{$news_id}' where author = '{$member_id['name']}' AND news_id = '0'" );
			$db->query( "INSERT INTO " . PREFIX . "_post_extras (news_id, allow_rate, user_id) VALUES('{$news_id}', '{$demconfig['allow_comm']}', '{$member_id['user_id']}')" );



Всё, на этом его работа с базой заканчивается. Меня беспокоит то что новости, теги, и значения в таблице dle_post_extras то и норовят сбиться и пойти не по порядку значения ID (автоинкремент который).

Исправлял базу вчера 2 раза, сегодня с утра - думал в скрипте какие ошибки были, а сейчас вроде все ок было, пока одну новость не пришлось удалить, а потом добавить новую и в итоге:


Код: sql
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.
29.
30.
31.
32.
33.
34.
35.
36.
DROP TABLE IF EXISTS `dle_post`;
CREATE TABLE `dle_post` (
  `id` int(11) NOT NULL AUTO_INCREMENT,
  `autor` varchar(40) NOT NULL DEFAULT '',
  `date` datetime NOT NULL DEFAULT '0000-00-00 00:00:00',
  `short_story` text NOT NULL,
  `full_story` text NOT NULL,
  `xfields` text NOT NULL,
  `title` varchar(255) NOT NULL DEFAULT '',
  `descr` varchar(200) NOT NULL DEFAULT '',
  `keywords` text NOT NULL,
  `category` varchar(200) NOT NULL DEFAULT '0',
  `alt_name` varchar(200) NOT NULL DEFAULT '',
  `comm_num` mediumint(8) unsigned NOT NULL DEFAULT '0',
  `allow_comm` tinyint(1) NOT NULL DEFAULT '1',
  `allow_main` tinyint(1) unsigned NOT NULL DEFAULT '1',
  `approve` tinyint(1) NOT NULL DEFAULT '0',
  `fixed` tinyint(1) NOT NULL DEFAULT '0',
  `allow_br` tinyint(1) NOT NULL DEFAULT '1',
  `symbol` varchar(3) NOT NULL DEFAULT '',
  `tags` varchar(255) NOT NULL DEFAULT '',
  `metatitle` varchar(255) NOT NULL DEFAULT '',
  `socials` text NOT NULL,
  PRIMARY KEY (`id`),
  KEY `autor` (`autor`),
  KEY `alt_name` (`alt_name`),
  KEY `category` (`category`),
  KEY `approve` (`approve`),
  KEY `allow_main` (`allow_main`),
  KEY `date` (`date`),
  KEY `symbol` (`symbol`),
  KEY `comm_num` (`comm_num`),
  KEY `tags` (`tags`),
  KEY `fixed` (`fixed`),
  FULLTEXT KEY `short_story` (`short_story`,`full_story`,`xfields`,`title`)
) ENGINE=MyISAM AUTO_INCREMENT=50 /*!40101 DEFAULT CHARSET=cp1251 */;



......

Код: sql
1.
2.
3.
(46, 'Admin', '2014-04-11 09:22:26', '<!--dle_image_begin:http://demotivatory.net/uploads/posts/2014-04/S-LYUBOVYU-OT-ZHKH_(DEMOTIVATORY.NET)_1397193804.jpg--><img src=\"http://demotivatory.net/uploads/posts/2014-04/S-LYUBOVYU-OT-ZHKH_(DEMOTIVATORY.NET)_1397193804.jpg\" alt=\'С любовью от жкх\' /><!--dle_image_end-->', '', '', 'С любовью от жкх ', '', 'любовью', '1', 's-lyubovyu-ot-zhkh', 0, 1, 1, 1, 0, 1, '', 'ЖКХ, Жесть', '', '{\"vkontakte_group_media\":{\"1\":false}}'),
(49, 'Admin', '2014-04-11 09:25:36', '<!--dle_image_begin:http://demotivatory.net/uploads/posts/2014-04/POZVONITE-V-POLICIYU_(DEMOTIVATORY.NET)_1397194025.jpg--><img src=\"http://demotivatory.net/uploads/posts/2014-04/POZVONITE-V-POLICIYU_(DEMOTIVATORY.NET)_1397194025.jpg\" alt=\'Позвоните в полицию\' /><!--dle_image_end-->', '', '', 'Позвоните в полицию ', '', 'полицию, Позвоните', '1', 'pozvonite-v-policiyu', 0, 1, 1, 1, 0, 1, '', 'Кошки, Собаки, Животные', '', ''),
(48, 'Admin', '2014-04-11 09:24:21', '<!--dle_image_begin:http://demotivatory.net/uploads/posts/2014-04/KEP-HULIGANIT_(DEMOTIVATORY.NET)_1397193876.jpg--><img src=\"http://demotivatory.net/uploads/posts/2014-04/KEP-HULIGANIT_(DEMOTIVATORY.NET)_1397193876.jpg\" alt=\'Кэп хулиганит\' /><!--dle_image_end-->', '', '', 'Кэп хулиганит ', '', 'хулиганит', '1', 'kep-huliganit', 0, 1, 1, 1, 0, 1, '', 'КЭП', '', '{\"vkontakte_group_media\":{\"1\":\"1\"}}');




Собственно вопрос! (В интернете гуглил, не нашел) Может нормально ( то что ID записей (не новостей сайта) идут не по порядку и я зря парюсь? Или все таки какой то промах в пхп запросе? И как его модернизировать чтобы все было ок?
...
Рейтинг: 0 / 0
11.04.2014, 09:42:47
    #38612013
Alex1233
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Не по порядку проставляются авто ID к записям
Смотрел базы обычных сайтов на DLE (где сам движок публикует) там вроде все по порядочку идет, даже где тысячами измеряется количество постов уже. Хотя запросы там точно такие же идут к базе.. Ничего не понимаю.
...
Рейтинг: 0 / 0
11.04.2014, 09:47:47
    #38612018
Alex1233
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Не по порядку проставляются авто ID к записям
ОЙ! Не так назвал тему, извините!

Авто ID то по порядку проставляются, а вот сами новые записи (с верным авто ID) прописываются где угодно, то в середине, то в начале, хотя по цифре в ID должны быть в самом конце.
...
Рейтинг: 0 / 0
11.04.2014, 09:48:15
    #38612019
miksoft
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Не по порядку проставляются авто ID к записям
Alex1233 Собственно вопрос! (В интернете гуглил, не нашел) Может нормально ( то что ID записей (не новостей сайта) идут не по порядку и я зря парюсь? Или все таки какой то промах в пхп запросе? И как его модернизировать чтобы все было ок?Если нужен порядок при выборке - добавьте ORDER BY и будет по порядку.
А в самой таблице порядка записей нет, это куча.
...
Рейтинг: 0 / 0
11.04.2014, 09:59:43
    #38612033
Alex1233
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Не по порядку проставляются авто ID к записям
miksoftAlex1233 Собственно вопрос! (В интернете гуглил, не нашел) Может нормально ( то что ID записей (не новостей сайта) идут не по порядку и я зря парюсь? Или все таки какой то промах в пхп запросе? И как его модернизировать чтобы все было ок?Если нужен порядок при выборке - добавьте ORDER BY и будет по порядку.
А в самой таблице порядка записей нет, это куча.
Выборка - это имеется в виду когда идут запросы к базе за новостями для вывода на сайте?

А то что новости (не только новости) в базе идут не по порядку это нормальным значит считается и не заморачиваться на этот счет?

Просто как то это странно и не логично... Да и проще в конец было бы скрипту подставлять новые записи. Как он вообще определяет куда добавить новую запись? Чисто хаотически?
...
Рейтинг: 0 / 0
11.04.2014, 10:23:55
    #38612063
miksoft
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Не по порядку проставляются авто ID к записям
Alex1233Выборка - это имеется в виду когда идут запросы к базе за новостями для вывода на сайте?

А то что новости (не только новости) в базе идут не по порядку это нормальным значит считается и не заморачиваться на этот счет?

Просто как то это странно и не логично... Да и проще в конец было бы скрипту подставлять новые записи. Как он вообще определяет куда добавить новую запись? Чисто хаотически?Выборка - это SELECT. А уж новости там или еще что - это уже роли не играет.

Что творится в базе - вы даже увидеть просто так не можете.
А SELECT может выдавать записи не в порядке физического хранения, особенно, если это более-менее сложный запрос с JOIN-ами и т.п.
...
Рейтинг: 0 / 0
11.04.2014, 10:47:40
    #38612087
Alex1233
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Не по порядку проставляются авто ID к записям
miksoftAlex1233Выборка - это имеется в виду когда идут запросы к базе за новостями для вывода на сайте?

А то что новости (не только новости) в базе идут не по порядку это нормальным значит считается и не заморачиваться на этот счет?

Просто как то это странно и не логично... Да и проще в конец было бы скрипту подставлять новые записи. Как он вообще определяет куда добавить новую запись? Чисто хаотически?Выборка - это SELECT. А уж новости там или еще что - это уже роли не играет.

Что творится в базе - вы даже увидеть просто так не можете.
А SELECT может выдавать записи не в порядке физического хранения, особенно, если это более-менее сложный запрос с JOIN-ами и т.п.

Погуглил:

SELECT (англ., означает «выбрать») — оператор DML языка SQL, возвращающий набор данных (выборку) из базы данных, удовлетворяющих ...

Получается я правильно понял что Вы имели в виду сортировку уже при выводе на самом сайте информации из базы.

И все таки я так и не понял из Вашего ответа, всё корректно у меня работает (и мне не стоит переживать) насчет того что все там не по порядку, а хаотически или же все таки что то не так?
...
Рейтинг: 0 / 0
11.04.2014, 10:51:20
    #38612090
miksoft
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Не по порядку проставляются авто ID к записям
Alex1233,

Чего тут гуглить, когда официальная дока есть - SELECT .

Переживать не стоит.
Где нужен четкий порядок - добавляете ORDER BY. Где не нужен - не добавляете.
...
Рейтинг: 0 / 0
11.04.2014, 11:05:24
    #38612104
Alex1233
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Не по порядку проставляются авто ID к записям
Спасибо Вам большое! =)

А то я уже себе всю голову сломал как это можно исправить, а оказывается и не нужно ничего исправлять! )
...
Рейтинг: 0 / 0
Форумы / MySQL [игнор отключен] [закрыт для гостей] / Не по порядку проставляются авто ID к записям / 9 сообщений из 9, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]