استفاده از max در php/mysql

milyooner

New Member
سلام
دوستان عزیز بنده سوالی دارم خوشحال میشم هر کسی میتونه کمک کنه.

من 2 تا تیبل دارم یکی نام نویسنده مقالات، یکی هم خود مقالات.
در تیبل مقالات ID نویسنده رو قرار میدم.
بعد اومدم نام نویسنده رونشون میدم.

با این نویسنده هارو میخونم:

کد:
mysql_select_db($database_mirdamad, $mirdamad);
$query_author = sprintf("SELECT * FROM author");
mysql_query("SET NAMES UTF8;");
$author = mysql_query($query_author, $mirdamad) or die(mysql_error());
$row_author = mysql_fetch_assoc($author);
$totalRows_author = mysql_num_rows($author);

به جای join هم اینجوری تو یک حلقه تعداد مقالاتش رو میخونم که تعداد total_row هست.:

کد:
 <?php do {
      mysql_select_db($database_mirdamad, $mirdamad);
$query_articles = "SELECT * FROM article WHERE author_id = '".$row_author['ID']."'";
mysql_query("SET NAMES UTF8;");
$articles = mysql_query($query_articles, $mirdamad) or die(mysql_error());
$row_articles = mysql_fetch_assoc($articles);
$totalRows_articles = mysql_num_rows($articles); 
?>

  <tr bgcolor="#D5D5FF">
    <td align="center" valign="middle"><a href="#<?php echo $row_author['name']; ?>" onclick="ajax_page('pages/author-show.php?ID=<?php echo $row_author['ID']; ?>');"><?php echo $row_author['name']; ?></a></td>
    <td align="center" valign="middle"><?php echo $totalRows_articles; ?></td>
  </tr>
          <?php } while ($row_author = mysql_fetch_assoc($author)); ?></td>

حالا من هرکاری میکنم نمیتونم بر اساس تعداد مقالات نویسنده اینو sort کنم.
میخوام کسی که مقاله بیشتری داره بیاد بالاتر.
روش های زیادی رو امتحان کردم از group by یا max و... استفاده کردم اما نشد که احتمالا به خاطر اطلاعات پایین بنده در این زمینه هستو هست.
ممنونم میشم در این مورد راهنمایی بفرمایید.
 

جدیدترین ارسال ها

بالا