Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> Zapytanie select w wybranych miejscach
atomek_16
post
Post #1





Grupa: Zarejestrowani
Postów: 64
Pomógł: 0
Dołączył: 3.09.2004

Ostrzeżenie: (10%)
X----


BARDZO PROSZ O POMOC
Witam! Czort mnie pokusił i zrobiłem pewien katalog, w którym jest ok.setka podkatalogów. I cholera ni jak nie mogę sobie poradzić z tym dalej (IMG:http://forum.php.pl/style_emoticons/default/sad.gif)

Wszystko byłoby pięknie, gdyby nie to, że tabela a_wpisy jest ogromna a ja potrzebuję jednego hinta. Bardzo proszę o pomoc!

Otóż mamy sobie dział a_wpisy_ksiazki (i taka tez tabele), ktory wyglada tak:
id, nazwa_dzialu, tytul_ksiazki, kto_dodal, kiedy_dodal, wydawnictwo

I teraz mam katalog w ktorym jest cos takiego alfabetycznie:
(według "gdzie wydano książkę)

A
Aleksandór Kujawski
Augustów
itd.

B
Bytom
Bydgoszcz
itd.

C
Częstochowa itd.

Rze3cz polega na tym, aby obok tych miast był nawias kwadratowy, a w nim liczba pozycji ile się znajduje w danym katalogu - pobrana z bazy danych za pomoca COUNT(id)

Wymyśliłem to tak, że mam sobie funkcję
function wydawnictwo($ile)
i tutaj zapytanie do bazy danych

a pozniej w petli odwolanie sie do tej funkcji za pomoca LIKE "A.."

Ale nie idzie mi ni w ząb... (IMG:http://forum.php.pl/style_emoticons/default/sad.gif)

Ma ktoś jakieś pomysły?

Pozdrawiam serdecznie!
Go to the top of the page
+Quote Post
Zbawca
post
Post #2





Grupa: Zarejestrowani
Postów: 29
Pomógł: 0
Dołączył: 14.08.2003
Skąd: Częstochowa

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


Masz tu funkcje zwracającą iloś danego wydawnictwa

  1. <?php
  2.  
  3. function wydawnictwo($wydawnictwo){
  4. $q=mysql_query("SELECT id FROM a_wpisy_ksiazki WHERE wydawnictwo=$wydawnictwo ");
  5. while (mysql_fetch_array($q)){
  6. $ile++;
  7. }
  8. return $ile;
  9. }
  10. ?>


Ten post edytował Zbawca 31.03.2006, 20:00:43
Go to the top of the page
+Quote Post
babejsza
post
Post #3





Grupa: Zarejestrowani
Postów: 407
Pomógł: 1
Dołączył: 4.03.2003
Skąd: warszawa

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


Będzie świetnie działało przy powiedzmy 10000 wpisów (IMG:http://forum.php.pl/style_emoticons/default/winksmiley.jpg)

Nie lepiej zrobić tak (IMG:http://forum.php.pl/style_emoticons/default/questionmark.gif)

  1. <?
  2. $q = mysql_fetch_array(mysql_query("SELECT COUNT(*) FROM a_wpisy_ksiazki WHERE wydawnictwo='$wydawnictwo'"));
  3. echo $q;
  4. ?>


Ten post edytował babejsza 1.04.2006, 11:55:43
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: 14.09.2025 - 18:20