ti posto un paio di soluzioni. una in php e un'altra con una query.

sono un pelo diverse perche' php conta 0 = domenica, mentre mysql per lo standard ODBC inizia con domenica = 1

codice:
SELECT if( (10 - dayofweek('2006-08-01')) <= 7 , 
            10 - dayofweek('2006-08-01'), 
 	    3 - dayofweek('2006-08-01') )
            as first_monday
Codice PHP:

function FirstWeek($mese$anno)  {

     echo 
$giorno_in date('w' mktime (0,0,0$mese1$anno) );

     echo 
$_lun = ($giorno_in);

     if( 
$_lun ) {  $_lun $_lun 7;  }

     
$a date('d/m/Y'mktime(0,0,0$mese$_lun$anno));
     
$b date('d/m/Y'mktime(0,0,0$mese$_lun 6$anno));

return array(
$a$b);

}

$mese 8;
$anno 2006;

$res FirstWeek($mese$anno);

echo 
"
Primo Lunedì del mese/anno 
$mese/$anno è $res[0]  
"
;
echo 
"I° Settimana del mese  $res[0] al $res[1] 
"

questa in php serviva a trovare la prima settimana del mese... dal lunedi' alla domenica