Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [SQL] Problem z pobraniem nieowtarzajacych sie rekordow z dwoch tabel
Forum PHP.pl > Forum > Bazy danych
swiezak
Mam problem z napisaniem zapytania do bazy danych, ktore by pobieralo niepowtarzajace sie rekordy z dwoch tabel i grupowalo je w odpowiedni sposob.

Tabela nr 1 ma zawartosc:
  1. id nazwa atrybutu produkt_id
  2. 1 szerokość 1
  3. 2 zakres regulacji 1
  4. 3 wysokość 1
  5. 4 szerokość wejścia 1
  6. 5 typ 1
  7. 6 szerokość 2
  8. 7 zakres regulacji 2
  9. 8 wysokość 2
  10. 9 szerokość wejścia 2
  11. 10 typ 2



Tabela nr 2:
  1. id atrybut_id wartosc
  2. 1 1 200 cm
  3. 2 2 116 - 121 cm
  4. 3 3 200 cm
  5. 4 4 41 cm
  6. 5 5 przesuwane
  7. 6 6 200 cm
  8. 7 7 117 - 122 cm
  9. 8 8 200 cm
  10. 9 9 42 cm
  11. 10 10 przesuwane



W formularzu z multiselectem chcialbym uzyskac nastepujace wartosci:
  1. szerokość
  2. 200cm
  3.  
  4. zakres regulacji
  5. 116 - 121 cm
  6. 117 - 122 cm
  7.  
  8. wysokość
  9. 200 cm
  10.  
  11. szerokość wejścia
  12. 41 cm
  13. 42 cm
  14.  
  15. typ
  16. przesuwane



Pytanie w jaki sposob tego dokonac?

Probuje wykorzystac do tego celu zapytanie typu SELECT DISTINCT mniej wiecej w takiej postaci:
  1. SELECT tableOne.distinctcol
  2. FROM
  3. (SELECT DISTINCT col AS distinctcol FROM tb1) AS tableOne
  4. (SELECT DISTINCT col AS distinctcol FROM tb2) AS tableTwo
  5. WHERE tableOne.distinctcol = tableTwo.distinctcol


ale nie dziala.


Czy ktos z Was ma jakis pomysl, jak rozwiazac powyzszy problem?
mmmmmmm
Czym się różni "szerokość" o id=1 od "szerokość" o id=6?
Niczym.
Powinieneś taebelę nr 2 zmodyfikować dodając kolumnę "produkt_id" z tej pierwzej. Wtedy się wszystko ładnie uda...
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-2024 Invision Power Services, Inc.