Witajcie, dawno tu nie pisałem, lecz teraz siędzę już 2 dni i nie mogę wymyślić jak napisać zapytanie dla poniższych tabel:
- 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');