Autor Zpráva
snake04
Profil *
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
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)) { ...
viz http://dev.mysql.com/doc/refman/5.1/en/information-functions.html#function_found-rows

Vaše odpověď

Mohlo by se hodit


Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm: