Przeszukiwanie kilku tabel gdzie słowem kluczowym może być string który będzie przeszukiwał z 3 tabel

0

Mam taki problem mam sobie kilka tabel

Tak wyglądają te tabele
Products
id name

Substances
id name
Groups
id name

Forwarding_substances
id_groups id_substances

Forwarding_products
id_substances id_products

usee
id id_products date

I teraz Jak wpisze że produkt chcę wyszukać to wszystko jest dobrze, ale jak grupę wpisze to nic nie wyszukuje

select * from `usees` left join `products` on `products`.`id` = `usees`.`id_products` left join `forwarding_substances` on `forwarding_substances`.`id_products` = `forwarding_substances`.`id_substances` left join `substances` on `forwarding_substances`.`id_substances` = `substances`.`id` left join `forwarding_groups` on `forwarding_groups`.`id_groups` = `forwarding_substances`.`id_substances` left join `groups` on `groups`.`id` = `forwarding_groups`.`id_groups` where `substances`.`name` = 'lit'

W tym przypadku nic nie wyszukuje

select * from `usees` left join `products` on `products`.`id` = `usees`.`id_products` left join `forwarding_substances` on `forwarding_substances`.`id_products` = `forwarding_substances`.`id_substances` left join `substances` on `forwarding_substances`.`id_substances` = `substances`.`id` left join `forwarding_groups` on `forwarding_groups`.`id_groups` = `forwarding_substances`.`id_substances` left join `groups` on `groups`.`id` = `forwarding_groups`.`id_groups` where `products`.`name` = 'lit'

A w tym wyszukuje, próbowałem też ze zwykłym jointem, ale to samo.

0

A powinno coś wyszukać? W jednym i drugim przypadku wpisujesz jako name wartość lit a raz chodzi o substances a drugi raz o products. Może się tu dupnąłeś?

0

Już problem rozwiązany po prostu musiałem dać limit(10) bo za dużo mi wyciągał i serwer był przeciężony.

0

Jednak problem nie rozwiązany wyszukuje mi tylko lit i to losowe dane. Ja to rozwiążę inaczej jeżeli będzie substancja to osobnym zapytaniem pobiorę id produktów.

1 użytkowników online, w tym zalogowanych: 0, gości: 1