Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> wiele do wielu, sklep, tagi, produkty
L00zak
post
Post #1





Grupa: Zarejestrowani
Postów: 58
Pomógł: 5
Dołączył: 2.05.2006

Ostrzeżenie: (0%)
-----


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ę.

  1. -- phpMyAdmin SQL Dump
  2. -- version 3.4.2
  3. -- <a href="http://www.phpmyadmin.net" target="_blank">http://www.phpmyadmin.net</a>
  4. --
  5. -- Host: localhost
  6. -- Czas wygenerowania: 02 Paź 2012, 16:07
  7. -- Wersja serwera: 5.1.63
  8. -- Wersja PHP: 5.3.3-7+squeeze14
  9.  
  10. SET SQL_MODE="NO_AUTO_VALUE_ON_ZERO";
  11. SET time_zone = "+00:00";
  12.  
  13. --
  14. -- Baza danych: `sklep`
  15. --
  16.  
  17. -- --------------------------------------------------------
  18.  
  19. --
  20. -- Struktura tabeli dla `sklep_produ`
  21. --
  22.  
  23. CREATE TABLE IF NOT EXISTS `sklep_produ` (
  24. `produ_id` mediumint(9) NOT NULL AUTO_INCREMENT,
  25. `produ_nazwa` char(200) CHARACTER SET utf8 COLLATE utf8_polish_ci DEFAULT NULL,
  26. PRIMARY KEY (`produ_id`)
  27. ) ENGINE=MyISAM DEFAULT CHARSET=utf8;
  28.  
  29. --
  30. -- Zrzut danych tabeli `sklep_produ`
  31. --
  32.  
  33. INSERT INTO `sklep_produ` (`produ_id`, `produ_nazwa`, ) VALUES
  34. (1, 'monitor belinea xyz'),
  35. (2, 'monitor i myszka'),
  36. (3, 'myszka logitech xyz');
  37.  
  38.  
  39. -- --------------------------------------------------------
  40.  
  41. --
  42. -- Struktura tabeli dla `sklep_tagi`
  43. --
  44.  
  45. CREATE TABLE IF NOT EXISTS `sklep_tagi` (
  46. `tagi_id` mediumint(9) NOT NULL,
  47. `tagi_prod` smallint(9) NOT NULL,
  48. KEY `tagi_id` (`tagi_id`),
  49. KEY `tagi_prod` (`tagi_prod`)
  50. ) ENGINE=MyISAM DEFAULT CHARSET=utf8;
  51.  
  52. --
  53. -- Zrzut danych tabeli `sklep_tagi`
  54. --
  55.  
  56. INSERT INTO `sklep_tagi` (`tagi_id`, `tagi_prod`) VALUES
  57. (1, 1),
  58. (1, 2),
  59. (2, 2),
  60. (2, 3),
  61. (3, 1),
  62. (3, 3),
  63. (4, 1),
  64. (5, 3);
  65.  
  66. -- --------------------------------------------------------
  67.  
  68. --
  69. -- Struktura tabeli dla `sklep_tags`
  70. --
  71.  
  72. CREATE TABLE IF NOT EXISTS `sklep_tags` (
  73. `tags_id` mediumint(9) NOT NULL AUTO_INCREMENT,
  74. `tags_ile` mediumint(9) NOT NULL,
  75. `tags_name` char(50) NOT NULL,
  76. PRIMARY KEY (`tags_id`)
  77. ) ENGINE=MyISAM DEFAULT CHARSET=utf8;
  78.  
  79. --
  80. -- Zrzut danych tabeli `sklep_tags`
  81. --
  82.  
  83. INSERT INTO `sklep_tags` (`tags_id`, `tags_ile`, `tags_name`) VALUES
  84. (1, 2, 'monitor'),
  85. (2, 2, 'myszka'),
  86. (3, 2, 'xyz'),
  87. (4, 1, 'belinea'),
  88. (5, 1, 'logitech');
Go to the top of the page
+Quote Post

Posty w temacie


Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 4.10.2025 - 02:01