![]() |
![]() ![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 44 Pomógł: 0 Dołączył: 27.03.2014 Ostrzeżenie: (0%) ![]() ![]() |
Witam
Mam pewien problem muszę wypisać z bazy klientów, którzy spełniają określone wymagania m.in.: Ich nazwa nie zawiera (D) lub (INT), - (`adr_Nazwa` NOT LIKE '%(D)%' OR `adr_Nazwa` NOT LIKE '%(INT)%' ) Klient nie może posiadać ceny z id 21. (`ck_IdCecha` = '21') W pierwszej fazie kiedy wyeliminowałam jedynie klientów z (D) lub (INT) w nazwie wszystko działało poprawnie. Problem pojawił się kiedy chciałam dodatkowo usunąć klientów posiadających cechę 21. W związku z tym, że klienci posiadają kilka cech za pomocą "NOT IN" uzupełniłam id (`kh_Id`) klientów posiadających te cechę z puli tak by nie byli brani pod uwagę. I tu pojawił się problem bo polecenie (`adr_Nazwa` NOT LIKE '%(D)%' OR `adr_Nazwa` NOT LIKE '%(INT)%' ) przestało być obsługiwane. Czyli pojawiły się w wynikach nazwy z (D) lub (INT). Jeżeli będę jedynie nie wyświetlać np. z (D) to wszystko będzie dobrze błąd jest tylko w przypadku gdy posiadam jednocześnie (D) lub (INT).
Wie ktoś jak naprawić to polecenie. |
|
|
![]()
Post
#2
|
|
![]() Grupa: Zarejestrowani Postów: 167 Pomógł: 35 Dołączył: 29.12.2014 Skąd: Otwock Ostrzeżenie: (0%) ![]() ![]() |
|
|
|
![]()
Post
#3
|
|
Grupa: Zarejestrowani Postów: 44 Pomógł: 0 Dołączył: 27.03.2014 Ostrzeżenie: (0%) ![]() ![]() |
Próbowałam już z w ten sposób i niestety jeżeli klient posiada kilka cech usuwane jest wystąpienie z cechą `ck_IdCecha`=21 a pozostałe zostają.
Czyli np. klient ma cechę 21, 10, 15 przy `ck_IdCecha`!=21 usuwa mi 21 ale klienta i tak wyświetli bo ma jednocześnie cechy 10, 15. |
|
|
![]()
Post
#4
|
|
![]() Grupa: Zarejestrowani Postów: 167 Pomógł: 35 Dołączył: 29.12.2014 Skąd: Otwock Ostrzeżenie: (0%) ![]() ![]() |
Z tego co widzę co ck_IdKhnt jest kluczem zewnętrznym dla kh_Id.
Jeśli tak to zamień:
na:
I spróbuj |
|
|
![]() ![]() |
![]() |
Wersja Lo-Fi | Aktualny czas: 14.08.2025 - 09:53 |