Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [PHP][MYSQL]
-krispak-
post
Post #1





Goście







Witam

mam w bazie trzy tabele ktore sa ze soba powiazane

Tabela NEWS
id
tekstnewsa


Tabela KATEGORIANEWSA
idnewsa
idkategorii


Tabela KATEGORIA
id
nazwa

Mam w zwiazku z tym pytanie jak powinno wygladac zapytanie aby wyswietlalo mi nazwy kategorii a obok tego wyswietlalo wynik zliczajacy ile newsow nalezy do danej kategorii??
z gory dziekuje za pomoc
pozdrawiam
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
grzemach
post
Post #2





Grupa: Zarejestrowani
Postów: 121
Pomógł: 4
Dołączył: 9.06.2007
Skąd: Kielce

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


Zrób to i powiedz czy Ci działa. aby sprawdzić SQL najlepiej włącz phpmyadmina i tam wprowadź zadane zapytanie SQL, jeśli wyświetli poprawnie wyniki to znaczy że masz błąd w obróbce danych, jeśli nie masz poprawnych wyników, wrzuć na forum SQL z tworzeniem baz danych (nie chce mi się tego robić) i coś do uzupełnienia ich i Ci pomogę. Możesz to zrobić na prv lub na gg 1607158

  1. <?php
  2. $cats = @mysql_query('SELECT nazwa, (SELECT COUNT(*) AS licz from kategorianewsa where kategorianewsa.idkategorii=kategoria.id) from kategoria');
  3. if (!$cats) {
  4. exit('<p>Problem podczas pobierania kategorii z bazy danych!<br />'.
  5. 'Error: ' . mysql_error(). '</p>');
  6. }
  7. while ($cat = @mysql_fetch_row($cats)) {
  8. echo $cat[0].' '.$cat[1].'<br />';
  9. }
  10. ?>


Kolego v1t4n, w ten sposób się nie pisze, nie robi się zapytania w zapytaniu, wiesz jaki to może ruch wygenerować? załóżmy że będzie 100 kategorii w moim przypadku robimy jeden SQL i mamy wszystkie odpowiedzi, w Twoim trzeba wykonać 101 zapytań do bazy danych!
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: 7.10.2025 - 06:43