Temat: SQL - ludziki pomocy:)
mam oto takie zapytanie....
$sql="SELECT distinct(r_id), sum(p_price) AS cena, p_catalog AS katalog, sum(r_konti) as ilosci_r, sum(lascik) as lascik,
h_city AS miasto, p_meal_code AS wyzywienie, h_counntrypageid AS pidkraju, h_country AS kraj, h_citypageid AS pidmiasta,
h_hotelpageid AS idhotelu,
h_name AS hotel, h_merlin_type AS merlin, r_description AS zakwaterowanie, h_category AS standard, h_code AS kod_hotelu,
h_id AS id_hotelu, sum(control) as suma_kontrolna
FROM pokaz
$dodatek_a1 $dodatek_h1
WHERE
$dodaj_do GROUP BY r_id, p_catalog HAVING ilosci_r>=0 AND suma_kontrolna=$s_day ";
zapytanie smiga i wszystko cacy...
lecz jak policzyc ile wynikow zwraca?? (potrzebne do stronnicowania)
ogolnie zapytanie dla okolo 300pozycji trwa okolo 2-4 sek.. (dopuszczalne) -zwraca sirednio okolo 300 pozycji (ale oczywiscie nie jest tyle na raz wyswietlane .. bo tylko 10szt i jest zrobione stronnicowanie).
A do stronicowania trzeba niestety znac ilosc wszystkich rekordow...
ale juz policzenie tego przez ..mysql_num_rows(mysql_query($sql)) to kolejne 4sek:/ czy da sie to jakos COUNTEM policzyc -podobno szybsze
plizzzzzzzzzzzzzz