http://ifotos.pl/zobacz/tabelates_qnwaqaa.jpg i są wyświetlane zapytaniem
SELECT o.nazwa_obiektu, o.id_obiektu,a.id_atrybutu, a.nazwa_atrybutu, a.nr_kolumny, t.wartosc FROM testwar t JOIN atrybut a ON t.atrybut_id_atrybutu = a.id_atrybutu JOIN obiekt o ON t.obiekt_id_obiektu = o.id_obiektu WHERE a.tabela_id_tabeli = 989 AND o.tabela_id_tabeli = 989
teraz muszę znaleźć wszystkie podobne do siebie obiekty ze względu na wartości dla atrybutów. Zapytaniem
SELECT o.nazwa_obiektu, o.id_obiektu,a.id_atrybutu, a.nazwa_atrybutu, a.nr_kolumny, t.wartosc FROM testwar t JOIN atrybut a ON t.atrybut_id_atrybutu = a.id_atrybutu JOIN obiekt o ON t.obiekt_id_obiektu = o.id_obiektu WHERE a.tabela_id_tabeli = 989 AND o.tabela_id_tabeli = 989 AND nr_kolumny = 1 GROUP BY o.nazwa_obiektu, t.wartosc ORDER BY t.wartosc
udało mi się osiągnąć taki efekt http://ifotos.pl/zobacz/dlajedneg_qnwaqqr.jpg
jeśli chodzi o pole nr_kolumny to jego wartość odpowiada nazwie atrybutu tj. nr_kolumny = 1 to Bol_glowy, nr_kolumny = 2 to Bol_miesni itd.
teraz potrzebowałabym sprawdzić, które obiekty mają takie same wartości dla atrybutów Bol_glowy i Bol_miesni wynik jaki powinnam uzyskać to:
1 NIE TAK
4 NIE TAK
6 NIE TAK
2 TAK NIE
5 TAK NIE
3 TAK TAK
W sumie będę musiała sprawdzić to samo dla nazwa_atrybutu:
Bol_glowy
Bol_miesni
Temperatura
Bol_glowy , Bol_miesni
Bol_miesni , Temperatura
Bol_Glowy , Temperatura
Bol_glowy, Bol_miesni, Temperatura
Bol_glowy, Temperatura, Grypa
Bol_glowy, Bol_miesni, Temperatura, Grypa
Czy mógłby ktoś podsunąć mi jakiś pomysł jak to zrobić, jakieś przydatne linki, cokolwiek?