Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> dwie tabele łączone
mihmih
post
Post #1





Grupa: Zarejestrowani
Postów: 125
Pomógł: 1
Dołączył: 4.06.2015

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


Witam,

spróbuję wyjaśnić mój problem...Mam tabelę z produktami, z zamówieniami i łącząca te 2 tabele (ID, ID_ZAM, ID_PROD, ilosc). Mam zapytanie, gdzie podając numer zamówienia generowana jest lista produktów z ilościami na to zamówienie. Proste.

Ale niektóre zamówienia są wyjątkowe (wyjatek = TRUE) i chciałbym tym samym zapytaniem dla nich generować całkiem inną listę produktów. To samo zamówienie, a całkiem inna lista produktów. Wydaje mi się że sa 2 możliwości:

Albo w tabeli łączonej dodać nową kolumnę "ID_produkt_wyjatek" i w zapytaniu przy warunku połączenia tabel "produkt" i "laczona" dać
  1. WHERE ID_produkt = CASE WHEN wyjatek = 1 THEN ID_produkt_wyjatek ELSE ID_PROD END...


Lub stworzyć drugą tabele łączoną....ale pisząc to stwierdzam że to chyba gorszy pomysł. Czy przy tym pierwszym pomyśle wszystko będzie ok i czy warunkach łączenia tabel można stosować takie funkcje jak case when lub coalesce?
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: 24.08.2025 - 11:56