Mam napisać archiwum.
Prościej, ma to byc tabelka o następującym wyglądzie:
słowa kluczowe słowo#1 | słowo#2 | słowo#3
daty
02.06.06 4 5 7 < -- pozycja słowa kluczowego
04.07.06 2 3 2
i nie wiem jak skonstruować zapytanie zeby móc "powstawiać" dane do tej tabelki, 3 godziny sie z tym mecze. Pomocy! ;/
schemat bazy danych:
Kod
CREATE TABLE `keywords` (
`keyword_id` int(11) NOT NULL,
`page_id` int(11) NOT NULL,
`value` varchar(255) NOT NULL,
PRIMARY KEY (`keyword_id`)
) TYPE=MyISAM AUTO_INCREMENT=5;
--
-- Zrzut danych tabeli `keywords`
--
INSERT INTO `keywords` VALUES (1, 1, 'jeden');
INSERT INTO `keywords` VALUES (2, 1, 'dwa');
INSERT INTO `keywords` VALUES (3, 1, 'trzy');
INSERT INTO `keywords` VALUES (4, 1, 'cztery');
-- --------------------------------------------------------
--
-- Struktura tabeli dla `pages`
--
CREATE TABLE `pages` (
`page_id` int(11) NOT NULL,
`user_id` int(11) NOT NULL,
`url` varchar(255) NOT NULL,
PRIMARY KEY (`page_id`)
) TYPE=MyISAM AUTO_INCREMENT=2;
--
-- Zrzut danych tabeli `pages`
--
INSERT INTO `pages` VALUES (1, 2, 'http://strona.prv.pl');
-- --------------------------------------------------------
--
-- Struktura tabeli dla `statistics`
--
CREATE TABLE `statistics` (
`stat_id` int(11) NOT NULL,
`page_id` int(11) NOT NULL,
`keyword_id` int(11) NOT NULL,
`date` date NOT NULL,
`position` int(11) NOT NULL,
PRIMARY KEY (`stat_id`)
) TYPE=MyISAM AUTO_INCREMENT=5;
--
-- Zrzut danych tabeli `statistics`
--
INSERT INTO `statistics` VALUES (1, 1, 1, '2006-07-11', 9);
INSERT INTO `statistics` VALUES (2, 1, 2, '2006-07-05', 5);
INSERT INTO `statistics` VALUES (3, 1, 1, '2006-07-12', 1);
INSERT INTO `statistics` VALUES (4, 1, 2, '2006-07-12', 1);
-- --------------------------------------------------------
--
-- Struktura tabeli dla `users`
--
CREATE TABLE `users` (
`user_id` int(11) NOT NULL,
`login` varchar(30) NOT NULL,
`is_admin` tinyint(1) NOT NULL,
PRIMARY KEY (`user_id`)
) TYPE=MyISAM AUTO_INCREMENT=6;
--
-- Zrzut danych tabeli `users`
--
INSERT INTO `users` VALUES (1, 'keedy', 1);
INSERT INTO `users` VALUES (2, 'bolek', 0);
INSERT INTO `users` VALUES (3, 'aaa' 0);
`keyword_id` int(11) NOT NULL,
`page_id` int(11) NOT NULL,
`value` varchar(255) NOT NULL,
PRIMARY KEY (`keyword_id`)
) TYPE=MyISAM AUTO_INCREMENT=5;
--
-- Zrzut danych tabeli `keywords`
--
INSERT INTO `keywords` VALUES (1, 1, 'jeden');
INSERT INTO `keywords` VALUES (2, 1, 'dwa');
INSERT INTO `keywords` VALUES (3, 1, 'trzy');
INSERT INTO `keywords` VALUES (4, 1, 'cztery');
-- --------------------------------------------------------
--
-- Struktura tabeli dla `pages`
--
CREATE TABLE `pages` (
`page_id` int(11) NOT NULL,
`user_id` int(11) NOT NULL,
`url` varchar(255) NOT NULL,
PRIMARY KEY (`page_id`)
) TYPE=MyISAM AUTO_INCREMENT=2;
--
-- Zrzut danych tabeli `pages`
--
INSERT INTO `pages` VALUES (1, 2, 'http://strona.prv.pl');
-- --------------------------------------------------------
--
-- Struktura tabeli dla `statistics`
--
CREATE TABLE `statistics` (
`stat_id` int(11) NOT NULL,
`page_id` int(11) NOT NULL,
`keyword_id` int(11) NOT NULL,
`date` date NOT NULL,
`position` int(11) NOT NULL,
PRIMARY KEY (`stat_id`)
) TYPE=MyISAM AUTO_INCREMENT=5;
--
-- Zrzut danych tabeli `statistics`
--
INSERT INTO `statistics` VALUES (1, 1, 1, '2006-07-11', 9);
INSERT INTO `statistics` VALUES (2, 1, 2, '2006-07-05', 5);
INSERT INTO `statistics` VALUES (3, 1, 1, '2006-07-12', 1);
INSERT INTO `statistics` VALUES (4, 1, 2, '2006-07-12', 1);
-- --------------------------------------------------------
--
-- Struktura tabeli dla `users`
--
CREATE TABLE `users` (
`user_id` int(11) NOT NULL,
`login` varchar(30) NOT NULL,
`is_admin` tinyint(1) NOT NULL,
PRIMARY KEY (`user_id`)
) TYPE=MyISAM AUTO_INCREMENT=6;
--
-- Zrzut danych tabeli `users`
--
INSERT INTO `users` VALUES (1, 'keedy', 1);
INSERT INTO `users` VALUES (2, 'bolek', 0);
INSERT INTO `users` VALUES (3, 'aaa' 0);