- chcę wyszukać produkty do których są przypisane konkretne tagi
- w wyszukiwarce wpisujemy "monitor myszka"
- pokazuje tylko produkt nr 2, do którego przypisane są oba tagi
- sklep_tags (lista tagów)
- sklep_tagi (tabela łącząca)
- sklep_produ (lista produktów)
Pomóżcie proszę.
-- phpMyAdmin SQL Dump -- version 3.4.2 -- <a href="http://www.phpmyadmin.net" target="_blank">http://www.phpmyadmin.net</a> -- -- Host: localhost -- Czas wygenerowania: 02 Paź 2012, 16:07 -- Wersja serwera: 5.1.63 -- Wersja PHP: 5.3.3-7+squeeze14 SET SQL_MODE="NO_AUTO_VALUE_ON_ZERO"; SET time_zone = "+00:00"; -- -- Baza danych: `sklep` -- -- -------------------------------------------------------- -- -- Struktura tabeli dla `sklep_produ` -- CREATE TABLE IF NOT EXISTS `sklep_produ` ( `produ_id` mediumint(9) NOT NULL AUTO_INCREMENT, `produ_nazwa` char(200) CHARACTER SET utf8 COLLATE utf8_polish_ci DEFAULT NULL, PRIMARY KEY (`produ_id`) ) ENGINE=MyISAM DEFAULT CHARSET=utf8; -- -- Zrzut danych tabeli `sklep_produ` -- INSERT INTO `sklep_produ` (`produ_id`, `produ_nazwa`, ) VALUES (1, 'monitor belinea xyz'), (2, 'monitor i myszka'), (3, 'myszka logitech xyz'); -- -------------------------------------------------------- -- -- Struktura tabeli dla `sklep_tagi` -- CREATE TABLE IF NOT EXISTS `sklep_tagi` ( `tagi_id` mediumint(9) NOT NULL, `tagi_prod` smallint(9) NOT NULL, KEY `tagi_id` (`tagi_id`), KEY `tagi_prod` (`tagi_prod`) ) ENGINE=MyISAM DEFAULT CHARSET=utf8; -- -- Zrzut danych tabeli `sklep_tagi` -- INSERT INTO `sklep_tagi` (`tagi_id`, `tagi_prod`) VALUES (1, 1), (1, 2), (2, 2), (2, 3), (3, 1), (3, 3), (4, 1), (5, 3); -- -------------------------------------------------------- -- -- Struktura tabeli dla `sklep_tags` -- CREATE TABLE IF NOT EXISTS `sklep_tags` ( `tags_id` mediumint(9) NOT NULL AUTO_INCREMENT, `tags_ile` mediumint(9) NOT NULL, `tags_name` char(50) NOT NULL, PRIMARY KEY (`tags_id`) ) ENGINE=MyISAM DEFAULT CHARSET=utf8; -- -- Zrzut danych tabeli `sklep_tags` -- INSERT INTO `sklep_tags` (`tags_id`, `tags_ile`, `tags_name`) VALUES (1, 2, 'monitor'), (2, 2, 'myszka'), (3, 2, 'xyz'), (4, 1, 'belinea'), (5, 1, 'logitech');