Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [MySQL] pobranie z tabeli jeśli coś w innej tabeli
szczemp
post
Post #1





Grupa: Zarejestrowani
Postów: 149
Pomógł: 9
Dołączył: 9.12.2010

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


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.

Ten post edytował szczemp 27.03.2013, 13:38:41
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 1)
mmmmmmm
post
Post #2





Grupa: Zarejestrowani
Postów: 1 421
Pomógł: 310
Dołączył: 18.04.2012

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


  1. SELECT idSceny, Count(*) FROM przedmioty WHERE link LIKE 'http://%' GROUP BY 1 HAVING Count(*)>5
Go to the top of the page
+Quote Post

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.12.2025 - 15:43