PDA

View Full Version : بدست اوردن تعداد مقالات یک موضوع



boysilent
جمعه 11 اسفند 1391, 11:20 صبح
سلام دوستان من
من یه قسمت برای موضوعات دارم که نشون میدن داخل جدول چند تا موضوع دارم مثلا کامپیوتر حسابداری و...
و در مقابلش نوشتم تعداد مقالات () که باید تعداد مقالات درون اون قرار بگیره
این کد رو نوشتم ولی فقط برای کامپیوتر کار میکنه و بقیه رو هم تعداد مقالات کامپیوتر رو میده ؟

-تعداد مقالات (<?php

$query=mysql_result(mysql_query("SELECT count(category) FROM _tbup,_tbcat WHERE `subcat`=`category`"),0,0);

echo $query;
کامپیوتر (4)
حسابداری (4)

_tbup:جدول اپلودها

:جدول فهرست ها
category: در داخل جدول اپلودها
subcat:داخل جدول فهرسا ها یعنی تمامی فهرست ها داخل این لیست شدند/؟

Tarragon
جمعه 11 اسفند 1391, 11:31 صبح
سلام
الان چه کمکی از دست ما برمیاد؟

boysilent
جمعه 11 اسفند 1391, 11:43 صبح
سلام
الان چه کمکی از دست ما برمیاد؟
مرسی
اقا من میخوام هر موضوعی رو تعدادش رو جلوی خودش نشون بده
اینجوری
کامپیوتر (4)
حسابداری (2)
شیمی (7)
;)

Tarragon
جمعه 11 اسفند 1391, 12:05 عصر
لطفا یه کپی از دیتابیستون قرار بدید تا براتون درستش کنیم.

boysilent
جمعه 11 اسفند 1391, 12:07 عصر
مشکلم دیتا بیس نیست که کد sql هستش

Unique
جمعه 11 اسفند 1391, 12:11 عصر
من نمیدونم شما چقدر sql کار کردین و دقیقا هم توضیح ندادین جداول چطور هستش من یک مدل میگذارم خودتون از توش ایده بگیرین.
فرض میکنیم که دو تا جدول دایریم ، یک categories شامل فیلد های c_id,c_name و دیگری articles شامل فیلد های a_id,a_cat,a_title حالا میخوایم بدونیم برای هر دسته در جدول categories چند تا مقاله داریم :


select c_name,count(*) total from articles inner join categories on c_id = a_cat group by a_cat order by c_name;

موفق باشین.

boysilent
جمعه 11 اسفند 1391, 12:33 عصر
ممنون ولی این چیزی که نوشتی دقیقا کار کد منو میکنه یعنی فقط الگوریتمشو تغییر دادین//این بار بجای 4 میده کامپیوتر؟؟
بازم ممنون //

boysilent
جمعه 11 اسفند 1391, 16:35 عصر
دوستان این کد منه

category همون قیلد جدول منه که مقادیر موضوعات داخلش ریخاه میشه .مثلا موضوع مربوط به کاکپیوتر داخل اوم ریخته میشه
و subcat هم حائی کل موضوعات هست 1=کامپیوتر 2 = حسابداری و....
حالا من با این کوری فقط مقادیر مربوط به اولین ردیف جدول یعنی کامپیوتر رو میتونم بدست بیارم ؟؟؟یعنی تعداد مقالات کامپیوتر بدست میاد 4 بقیه هم میشن 4
؟؟؟
ممنون میشم راهنمایی کنید

<?php
include("send.php");
$obj=new classconnect();
$obj->funcconnect();
$cat=mysql_query("SELECT * FROM _tbcat");


echo mysql_error();
while($rescat=mysql_fetch_array($cat)){$count=1;

?>
<table width="251" height="29">
<tr>
<td>
<p><a class="a2" href="showbycat.php?cat=<?php echo $rescat[subcat]?>"><img src="images/tray-logout.gif" alt="" width="12" height="9" /> <?php echo $rescat[subcat];?></a></p>
<?php

$cat2=mysql_query("SELECT * FROM _tbup");
$query=mysql_result(mysql_query("SELECT count(category) FROM _tbup,_tbcat WHERE category=subcat"),0,0);

echo $query;

?>

</tr>
</table>


<?php }

فرزند کوروش
جمعه 11 اسفند 1391, 18:24 عصر
فکر کم با mysql_num_rows($query name) بتونی جواب بگیری

boysilent
جمعه 11 اسفند 1391, 20:05 عصر
فکر کم با mysql_num_rows($query name) بتونی جواب بگیری
فک نکنم فرقی داشته باشه ها؟؟
من تعداد میخوام که باید با همین count باشه

boysilent
جمعه 11 اسفند 1391, 20:49 عصر
دوستان حل شد با تشکر