Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [sql] Pobieranie ilości rekordów.
starach
post 16.04.2007, 15:54:40
Post #1





Grupa: Zarejestrowani
Postów: 999
Pomógł: 30
Dołączył: 14.01.2007
Skąd: wiesz ?

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


Pobieram dane z tabeli news ( w której jak zapewne się domyślacie trzymam niusy ).
W związku z limitem nowości jaki ma się wyświetlać na stronie (5) muszę zrobić dodatkowe linki, które będą reprezentowały strony z następnymi niusami. Żeby to zrobić muszę wiedzieć ile niusów mam w tabeli. Nie chcę wykorzystywać do tego dodatkowego zapytania
  1. SELECT COUNT(*) FROM `news` WHERE `lang`='pl';

Chciałbym pobrać ilość nowości w zapytaniu które pobiera mi wpisy w tabeli news.
Zapytanie wygląda tak:
  1. SELECT * FROM `news` WHERE `lang`='USER_LANG(stała_php)' ORDER BY `n_date`,`n_time` LIMIT $start,$limit
Próbowałem wkleić zamiast gwiazdki `news`.*, COUNT(*) as news_count ale działa. Jak mam tutaj wstawić count żeby policzyło mi ile jest niusów w bazie o polu lang wartości stałej php USER_LANG ?

Ten post edytował orglee 16.04.2007, 15:57:06
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 4)
LFH
post 16.04.2007, 17:56:23
Post #2





Grupa: Zarejestrowani
Postów: 7
Pomógł: 0
Dołączył: 16.04.2007

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


Kod
SELECT news, COUNT(*) AS news_count FROM news WHERE lang='USER_LANG(stała_php)' ORDER BY n_date,n_time GROUP BY lang LIMIT $start,$limit;


Ten post edytował LFH 16.04.2007, 17:56:52
Go to the top of the page
+Quote Post
starach
post 16.04.2007, 21:31:55
Post #3





Grupa: Zarejestrowani
Postów: 999
Pomógł: 30
Dołączył: 14.01.2007
Skąd: wiesz ?

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


Nie działa
Go to the top of the page
+Quote Post
Void(Null)
post 9.05.2007, 23:28:09
Post #4





Grupa: Zarejestrowani
Postów: 14
Pomógł: 0
Dołączył: 12.04.2007
Skąd: Błonie

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


Zawsze możesz się wypiąć na Count. Na przykład:

  1. <?php
  2. $select="select * from "; //wiadomo
  3. $result = mysql_db_query($baseName, $select,$db);  
  4. $many = mysql_num_rows($result); // ilosc rekordów
  5. ?>
Go to the top of the page
+Quote Post
Kicok
post 10.05.2007, 07:19:07
Post #5





Grupa: Zarejestrowani
Postów: 1 033
Pomógł: 125
Dołączył: 17.09.2005
Skąd: Żywiec

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


Cytat
Nie działa

Może byś powiedział jakie błędy wywala, a nie tylko "nie działa"? Stosuj taki zapis:
  1. <?php
  2. $query = 'SELECT * FROM tabela'; // jakieś zapytanie
  3. $result = mysql_query($query) or die('Błąd zapytania:<br>' . htmlspecialchars($query) . '<br>MySQL:<br>' . mysql_error());
  4. ?>



No i co ci nie pasuje w tym zapytaniu?
  1. SELECT COUNT(*) AS `ilosc_newsow` FROM `news` WHERE `lang`='USER_LANG(stała_php)'


Ten post edytował Kicok 10.05.2007, 07:19:30


--------------------
"Sumienie mam czyste, bo nieużywane."
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Wersja Lo-Fi Aktualny czas: 14.08.2025 - 06:07