Autor | Zpráva | ||
---|---|---|---|
snake04 Profil * |
#1 · Zasláno: 20. 10. 2012, 19:21:52
Ahoj, rad bych se zeptal, jak na tento dotaz pouzit agregacni funkci SUM, nebo COUNT pro zjisteni poctu nalezenych vysledku?
SELECT link_state_change.state_initial, link_state_change.state_final, identity.name, identity.domain_name, link.id, link.state, link.state, link.url FROM ( identity LEFT JOIN link ON identity.id = link.identity_id ) LEFT JOIN link_state_change ON link.id = link_state_change.link_id WHERE link_state_change.state_final = 'LOCKED' AND link_state_change.state_initial = 'QUEUED' AND link_state_change.date |
||
Tori Profil |
#2 · Zasláno: 20. 10. 2012, 19:54:17
SELECT COUNT(*) AS 'pocetVysledku' FROM ... Anebo jestli chcete načíst jen část dat pro nějaký stránkovaný výpis, a zároveň zjistit kolik jich je dohromady, tak se dá použít i tohle: $sql = "SELECT SQL_CALC_FOUND_ROWS link_state_change.state_initial ... LIMIT $offset, $perPage"; // zbytek dotazu beze změny $dataResult = mysql_query($sql); // dalším dotazem zjistíte počet nalezených řádků bez limitu $totalRows = mysql_result(mysql_query("SELECT FOUND_ROWS()"), 0); // a pokračujete ve výpise výsledků, nastavení stránkovače atd. while ($row = mysql_fetch_assoc($dataResult)) { ... |
||
Časová prodleva: 12 let
|
0