Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Zapytanie select w wybranych miejscach
Forum PHP.pl > Forum > Bazy danych > MySQL
atomek_16
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 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... sad.gif

Ma ktoś jakieś pomysły?

Pozdrawiam serdecznie!
Zbawca
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. ?>
babejsza
Będzie świetnie działało przy powiedzmy 10000 wpisów winksmiley.jpg

Nie lepiej zrobić tak questionmark.gif

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