Ho una query del genere

SELECT *FROM
((tb1 INNER JOIN tb2 ON tb1.tid=tb2.tid)
LEFT JOIN tb3 ON tb2.tid=tb3.tid)
LEFT JOIN tb4 ON tb3.tid=tb4.tid
WHERE (diverse clausole) GROUP BY tb1.tid ORDER BY tb3.tid ASC

i record estratti sono quasi corretti, a me serve raggruppare per tb1.tid, ma ordinare prima per tb3, in pratica mi deve tirar fuori il primo record della tabella tb3, invece in questo caso mi tira fuori il secondo. Come potrei modificare la query?