Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Wyciągnięcie wybranego wiersza z tablicy asocjacyjnej.
Calfy
post
Post #1





Grupa: Zarejestrowani
Postów: 4
Pomógł: 0
Dołączył: 9.08.2011

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


Cześć (IMG:style_emoticons/default/smile.gif)

Jako, że to mój pierwszy post chciałbym się przywitać (IMG:style_emoticons/default/smile.gif) I od razu proszę o pomoc (IMG:style_emoticons/default/smile.gif)

Mam formularz, w którym to generuję listę opcji z danych pobranych z bazy. Jest to dokładniej lista terminów. Potrzebuję też od razu przy generowaniu sprawdzić czy w drugiej tabeli bazy ilość wystąpień tego terminu nie przekracza określonej ilości. Najłatwiej było by w pętli generującej listę terminów za każdym razem odpytywać bazę dla danego id terminu, ale z tego co się orientuję to zapytania do bazy należy ograniczać, stąd chcę najpierw pobrać z bazy całą tabelę, o strukturze:
Kod
term_id | ile
       1 | 3
       2 | 2
       3 | 5

Z tym nie ma problemu, proste zapytanie.
Następnie w pętli generującej listę terminów do wyboru chcę sprawdzać, czy dla danego id terminu wartość ile jest większa od danej stałej (np. 3).
Pytanie: Jak wybrać z takiej dwuwymiarowej tablicy wartość ile dla danego term_id?
Pewnie nie jest to skomplikowane, natomiast nastąpiło jakieś zaćmienie i za nic nie mogę tego napisać (IMG:style_emoticons/default/smile.gif)

Z góry dziękuję za pomoc.
Pozdrawiam
Calfy

Ten post edytował Calfy 15.10.2012, 19:35:03
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
Calfy
post
Post #2





Grupa: Zarejestrowani
Postów: 4
Pomógł: 0
Dołączył: 9.08.2011

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


Dziękuję za wszystkie odpowiedzi. Na początku trochę się zapędziłem, bo zamiast skupić się na zapytaniu do bazy tu uznałem że będę przeszukiwał w PHP'ie tablicę, którą tam gdzieś na początku wrzuciłem, ale faktycznie to bez sensu. Lepiej poprawnie odpytać bazę (IMG:style_emoticons/default/smile.gif)
Tak więc, zapytanie napisane :)Obecnie wygląda tak (potrzebowałem jeszcze wybrać terminy dla odpowiedniego miasta):
Kod
select m.term_id, count(m.term_id) from term t INNER JOIN member m ON t.term_id=m.term_id WHERE m.city_id=3 GROUP BY m.term_id HAVING count(m.term_id) < 10

Jeżeli gdzieś jest błąd to prosiłbym o zwrócenie uwagi (IMG:style_emoticons/default/smile.gif)
Teraz mając już jednowymiarową tablicę nie problem sprawdzić w niej czy dany element się w niej znajduje (IMG:style_emoticons/default/smile.gif)

Jeszcze raz wielkie dzięki za wszelką pomoc (IMG:style_emoticons/default/smile.gif)

Ten post edytował Calfy 16.10.2012, 22:53:49
Go to the top of the page
+Quote Post

Posty w temacie


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: 27.12.2025 - 20:34