Моя таблица – «gallery_list», а столбцы – ID, sessionid, emailedto и date.
$query = mysql_query("SELECT DISTINCT sessionid, emailedto, date FROM gallery_list ORDER BY date DESC") or die(mysql_error()); echo "<table>"; while($row = mysql_fetch_assoc($query)){ echo "<tr>"; echo "<td><a href='?gallery=".$row['sessionid']."'>VIEW GALLERY SELECTION</a></td>"; echo "<td>".$row['emailedto']."</td>"; echo "<td>".$row['date']."</td>"; echo "<td>".$record_count."</td>"; echo "</tr>"; } echo "</table>";
Этот запрос работает очень хорошо, но как я могу повторить количество записей, содержащих один и тот же сеанс? Например, 4 записи могут содержать один и тот же сеанс, я просто хочу отобразить номер 4.
См. http://dev.mysql.com/doc/refman/5.0/en/counting-rows.html.
Таким образом, ваш запрос будет
SELECT session_id, COUNT(*) FROM gallery_list GROUP BY session_id
SELECT sessionid, count(*) as count, emailedto, date FROM gallery_list GROUB By sessionid ORDER BY date DESC