![]() |
![]() ![]() |
![]() |
-SQL- |
![]()
Post
#1
|
Goście ![]() |
Mam coś takiego:
To zapytanie przelicza mi po aktualnym kursie waluty cenę danego produktu. W innej tabeli są przechowywane dodatkowe opcje (np. produkt ma: a,b,c - i chce rozszerzyć wyszukiwanie o produkty które mają np. tylko B) - zrobiłem coś takiego:
Ale niestety zwraca mi również wyniki które nie mają "b". Z góry dziękuje za pomoc w rozwiązaniu tego problemu. |
|
|
![]()
Post
#2
|
|
![]() Grupa: Moderatorzy Postów: 36 557 Pomógł: 6315 Dołączył: 27.12.2004 ![]() |
nie dales where a jedynie warunki na zlaczenie
Mniej wiecej cos takiego -------------------- "Myśl, myśl, myśl..." - Kubuś Puchatek || "Manual, manual, manual..." - Kubuś Programista "Szukaj, szukaj, szukaj..." - Kubuś Odkrywca || "Debuguj, debuguj, debuguj..." - Kubuś Developer |
|
|
-SQL- |
![]()
Post
#3
|
Goście ![]() |
nie dales where a jedynie warunki na zlaczenie
Mniej wiecej cos takiego Niestety ale działa to tylko dla jednego warunku - jeśli chce znaleźć produkty które mają 'b' i 'c' to już nie zwraca żadnych wyników
|
|
|
![]()
Post
#4
|
|
![]() Grupa: Moderatorzy Postów: 36 557 Pomógł: 6315 Dołączył: 27.12.2004 ![]() |
a o OR nie slyszales?
nie: ... AND op.nazwa='b' AND op.nazwa='c' a: ... AND (op.nazwa='b' or op.nazwa='c') -------------------- "Myśl, myśl, myśl..." - Kubuś Puchatek || "Manual, manual, manual..." - Kubuś Programista "Szukaj, szukaj, szukaj..." - Kubuś Odkrywca || "Debuguj, debuguj, debuguj..." - Kubuś Developer |
|
|
-SQL- |
![]()
Post
#5
|
Goście ![]() |
Ale ja chce znaleźć produkty które mają a i b, a nie a lub b...
|
|
|
![]()
Post
#6
|
|
![]() Grupa: Moderatorzy Postów: 36 557 Pomógł: 6315 Dołączył: 27.12.2004 ![]() |
nie zajarzylem od razu
![]()
Bodajze cos takiego -------------------- "Myśl, myśl, myśl..." - Kubuś Puchatek || "Manual, manual, manual..." - Kubuś Programista "Szukaj, szukaj, szukaj..." - Kubuś Odkrywca || "Debuguj, debuguj, debuguj..." - Kubuś Developer |
|
|
-SQL- |
![]()
Post
#7
|
Goście ![]() |
nie zajarzylem od razu ![]()
Bodajze cos takiego Dzięki za pomoc, ale niestety to też nie działa ![]() |
|
|
![]()
Post
#8
|
|
![]() Grupa: Moderatorzy Postów: 36 557 Pomógł: 6315 Dołączył: 27.12.2004 ![]() |
w jakim sensie nie dziala? Wali bledem zapytania czy daje niepozadane wyniki? Moze pokaz strukture tabel i przykladowe dane to bedzie latwiej
-------------------- "Myśl, myśl, myśl..." - Kubuś Puchatek || "Manual, manual, manual..." - Kubuś Programista "Szukaj, szukaj, szukaj..." - Kubuś Odkrywca || "Debuguj, debuguj, debuguj..." - Kubuś Developer |
|
|
-SQL- |
![]()
Post
#9
|
Goście ![]() |
Daje złe wyniki Twoje zapytanie.
waluty: id | nazwa | kurs 1 | USD | 2.5 allOpcje: id | nazwa 1 | mp3 2 | CD 3 | USB opcje: id | id_tabela | id_opcje 1 | 1 | 1 2 | 1 | 2 3 | 1 | 3 produkty id | nazwa | marka | model | ... 1 | TV | Sony | X | ... 2 | radio | Watson | X2 | ... chce znaleść wszystkie produkty marki sony które mają mp3 i przy okazji obliczyć aktualną cenę dzięki czemu mam możliwość sortowania ceną (co całą resztę komplikuje ![]() |
|
|
![]() ![]() |
![]() |
Wersja Lo-Fi | Aktualny czas: 13.06.2025 - 03:48 |