Ok. I understand what you're trying to do, in principle, but i'm still confused about two of the variables you're using.
On the first line ...
$requetepress = "SELECT * FROM tmt_press WHERE type='live' AND date='$tmt_press->date'";
... you use $tmt_press->date for the SQL. So that must already have been defined. What is it? Because, later on, in the while(...) clause ...
while ($tmt_press = mysql_fetch_object($resultpress)){
... you store the result of the query in it.
Then, while cycling through 0, 1, or more possible reviews, you don't once refer to this table record ($tmt_press) at all.
But, instead, for each review that does exist, you ask whether the date in a different object ($tmt_gigography) is equal to "" before deciding what to print ...
if($tmt_gigography->date ==""){
... .