سلام
دوستان عزیز بنده سوالی دارم خوشحال میشم هر کسی میتونه کمک کنه.
من 2 تا تیبل دارم یکی نام نویسنده مقالات، یکی هم خود مقالات.
در تیبل مقالات ID نویسنده رو قرار میدم.
بعد اومدم نام نویسنده رونشون میدم.
با این نویسنده هارو میخونم:
به جای join هم اینجوری تو یک حلقه تعداد مقالاتش رو میخونم که تعداد total_row هست.:
حالا من هرکاری میکنم نمیتونم بر اساس تعداد مقالات نویسنده اینو sort کنم.
میخوام کسی که مقاله بیشتری داره بیاد بالاتر.
روش های زیادی رو امتحان کردم از group by یا max و... استفاده کردم اما نشد که احتمالا به خاطر اطلاعات پایین بنده در این زمینه هستو هست.
ممنونم میشم در این مورد راهنمایی بفرمایید.
دوستان عزیز بنده سوالی دارم خوشحال میشم هر کسی میتونه کمک کنه.
من 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 و... استفاده کردم اما نشد که احتمالا به خاطر اطلاعات پایین بنده در این زمینه هستو هست.
ممنونم میشم در این مورد راهنمایی بفرمایید.