Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Problem z warunkami w zapytaniu
Forum PHP.pl > Forum > Bazy danych > MySQL
grOm
Witam,

Mam dwie tabele (nizej ich struktura) i mam problem przy zrobieniu relacji miedzy nimi
Chce dodac w wynikach pole rabat i nawet mi to dziala
  1. SELECT product.*, promocje.rabat
  2. FROM product, promocje
  3. WHERE product_id = '$id'
  4. AND promocje.id = product.promocja


ale w momencie jak produkt nie ma ustawionej promocji (ustawiona na 0) nic mi nie wyswietla, a chce zeby w takim przypadku wyswietlilo mi produkt z ustaionym 'rabat' na zero


  1. CREATE TABLE `promocje` (
  2. `id` int(11) NOT NULL AUTO_INCREMENT,
  3. `nazwa` varchar(100) collate utf8_polish_ci DEFAULT NULL,
  4. `opis` text collate utf8_polish_ci,
  5. `rabat` smallint(6) DEFAULT NULL,
  6. `stop` timestamp NOT NULL DEFAULT '0000-00-00 00:00:00',
  7. `start` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP,
  8. PRIMARY KEY (`id`)
  9. ) ENGINE=MyISAM DEFAULT CHARSET=utf8 COLLATE=utf8_polish_ci AUTO_INCREMENT=4 ;
  10.  
  11.  
  12. CREATE TABLE product (
  13. product_id int(11) NOT NULL AUTO_INCREMENT,
  14. `name` varchar(200) collate utf8_polish_ci DEFAULT NULL,
  15. category_id int(11) NOT NULL,
  16. opis text collate utf8_polish_ci,
  17. dostepnosc int(11) DEFAULT NULL,
  18. cena int(11) DEFAULT NULL,
  19. podatek smallint(6) NOT NULL DEFAULT '22',
  20. producent varchar(40) collate utf8_polish_ci DEFAULT NULL,
  21. promocja smallint(6) NOT NULL DEFAULT '0',
  22. active tinyint(1) DEFAULT '1',
  23. clicks int(11) NOT NULL DEFAULT '0',
  24. buys mediumint(9) NOT NULL,
  25. `data` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP,
  26. PRIMARY KEY (product_id)
  27. ) ENGINE=MyISAM DEFAULT CHARSET=utf8 COLLATE=utf8_polish_ci;
blooregard
  1. `rabat` smallint(6) UNSIGNED DEFAULT '0',
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.