|
|
|
| написал парсер рсс ленты теперь возник вопрос с занесением этого в mysql у меня идёт запрос каждую отпарсированую строку.. но так как рсс обновляеться не весь получаеться много дублированных записей .. думаю надо капать в сторону on duplicate key update но и тут надо както сделать лимит чтоб он искал одинаковые тока в последних 30 записях | |
|
|
|
|
|
|
|
для: puziko
(06.12.2008 в 00:12)
| | Можно получить только уникальные записи, воспользовавшись конструкцией GROUP BY. | |
|
|
|
|
|
|
|
для: cheops
(06.12.2008 в 00:25)
| | >Можно получить только уникальные записи, воспользовавшись конструкцией GROUP BY.
я в mysql если чесно полный ноль подскажи как это сделать
таблицу я создаю так
CREATE TABLE `items` (
`id` int(10) unsigned NOT NULL auto_increment,
`title` varchar(200) NOT NULL default '',
`autor` varchar(100) NOT NULL default '',
`time_date` datetime NOT NULL default '0000-00-00 00:00:00',
`url` varchar(100) NOT NULL default '',
`description` text NOT NULL,
PRIMARY KEY (`id`)
) ENGINE=MyISAM;
|
заношу в базу так
INSERT INTO items
(title,autor,time_date,url,description)
VALUES
('$titles','$autor','$time_date','$url','$description')";
|
| |
|
|
|
|
|
|
|
для: puziko
(07.12.2008 в 00:28)
| | А, то есть вы хотите при вставке отсечь дубли? | |
|
|
|
|
|
|
|
для: puziko
(06.12.2008 в 00:12)
| | ну там же дата есть. смотри по дате.
потом делай хэш каждой записи.
вот по ним и делай уникальные вставки. | |
|
|
|
|
|
|
|
для: а-я
(06.12.2008 в 12:59)
| | >ну там же дата есть. смотри по дате.
>потом делай хэш каждой записи.
>вот по ним и делай уникальные вставки.
есть дата рсс но там она может быть одинаковой если несколько постов сразу опубликованы были.. | |
|
|
|
|
|
|
|
для: puziko
(07.12.2008 в 00:30)
| | ну... тогда отдельное поле `hash` char(32) ключ UNIQUE
при вставке указываем IGNORE, чтоб проигнорировать ошибки дублирования.
тогда даже проверять не надо есть там такая новость или нет. | |
|
|
|