Is this what you want ?? $sql = "SELECT DISTINCT(email) FROM $table"; $result = mysql_query($sql,$connection) or die("Couldn't execute query 0."); $row1 = 0; while ($row = mysql_fetch_array($result)) { echo $row[email] ; $sql1 = "SELECT * FROM $table WHERE viewed = '1' AND email = '$row[email]'"; $result1 = mysql_query($sql1,$connection) or die("Couldn't execute query 1."); if (mysql_num_rows($result1) >= 1) { echo 'Viewed' ; } else { echo '' ; } } echo $row1 ; >>Right, todays fun dilema... ;-) >>I've a user capture system set up for downloads on our site. >>Each time a user downloads a file, their info is captured (so we'll have >>multiple entries for each email address). >>Also in the table, is a field to state if the result has been viewed by my >>boss. (Just a 1/0 value) >> >>So, what my boss wants me to do now, is to show her, the total No of >>people captured, and how many she's viewed. >>Using the 'email' field, from the table, I've done a distinct() sort in >>MySQL to ensure that I have a list of emails(users) and no duplicates. >>My prob is this: >>I want to take each email, and see if at any point, there's a '1' in the >>viewed field. >>if there is, I want to add one to the total of $row1 >>So I can output the num_rows from the distinct request, and then show the >>total of $row1... >>So I'll have total No of users, and total No of viewed... as I've >>mentioned above. >>What am I doing wrong? >> >><? >>$sql = "SELECT DISTINCT(email) FROM $table"; >>$result = mysql_query($sql,$connection) >> or die("Couldn't execute query 0."); >> >>$row1 = 0; >> >>while ($row = mysql_fetch_array($result)) { >> >>$sql1 = "SELECT * FROM $table WHERE viewed = '1' AND email = >>'$row[email]'"; >>$result1 = mysql_query($sql1,$connection) >> or die("Couldn't execute query 1."); >> if (mysql_num_rows($result1) >= 1) { >> $row1++; >> } >>} >>?> >><?=$row1 ?> -- PHP Database Mailing List (http://www.php.net/) To unsubscribe, visit: http://www.php.net/unsub.php