Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [MySQL] pobranie z tabeli jeśli coś w innej tabeli
Forum PHP.pl > Forum > Przedszkole
szczemp
Mam w bazie dwie tabele: scena, i przedmiot. Scena zwiera podstawowe informacje o scenie np: id, nazwa, opis, kierunek itp. Przedmioty zawiera przedmioty znajdujące się na poszczególnych scenach opisane kolumnami np: id, idSceny, opis, wspolrzedne, link itp. Link w tabeli przedmiot może mieć różne wartości np może być pusty (null), albo odnosić się do zewnętrznej strony (zaczyna się do http), albo do jakiegoś pliku na tym samym serwerze (zaczyna się nazwą katalogu z plikami).
Teraz chcę pobrać wszystkie sceny (wystarczy nazwa), na których są przedmioty, których ilość linków odnoszących się do zewnętrznej strony jest większa od 5.
Walczę z tym już pół dnia i żadnych postępów nie widzę. Nie jestem aż tak zaawansowany w sql żeby to samemu wymyślić.

edycja
Algorytm jaki wymyśliłem:
Pobrać wszystkie sceny i dla każdej sprawdzać ilość tych przedmiotów.
W php bym to napisał na kilku zapytaniach, ale wolałbym mieć to po stronie bazy. Wtedy nie przyjdzie do serwera cała tabela ze scenami, a potem tylko te które mi potrzeba, tylko od razu te, które trzeba.
mmmmmmm
  1. SELECT idSceny, Count(*) FROM przedmioty WHERE link LIKE 'http://%' GROUP BY 1 HAVING Count(*)>5
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-2025 Invision Power Services, Inc.