PDA

View Full Version : شمارش فیلد های مخصوص از جدول



kamalhamidi
پنج شنبه 04 فروردین 1390, 17:33 عصر
سلام

من میخوام چندتا از فیلد های جدول mysql رو بشمارم..

یعنی بطور مثال من یه فیلد format دارم و توی این فیلد چندتا داده است مثلا : jpg و bmp و ... تعداد این داده ها هم 100 تاست..

حالا میخوام فقط فیلدهایی شمارش بشن که دادشون مثلا jpg است! برای این کار باید از چه دستوری استفاده کنم؟

البته من از دستور زیر استفاده میکنم ولی نمیتونم شرطی اش کنم!


$query = "SELECT COUNT(*) as num FROM $tbl_name ";
$result = mysql_query($query) or die('Error, query failed');
$row = mysql_fetch_array($result, MYSQL_ASSOC);
$total_pages = $row['num'];

parselearn
پنج شنبه 04 فروردین 1390, 18:28 عصر
با استفاده از group by
http://barnamenevis.org/showthread.php?279713-%D8%B7%D8%B1%DB%8C%D9%82%D9%87-%D8%AF%D8%B1%DB%8C%D8%A7%D9%81%D8%AA-%D8%AA%D8%B9%D8%AF%D8%A7%D8%AF-%D9%81%DB%8C%D9%84%D8%AF-%D9%87%D8%A7%DB%8C-%D8%AA%DA%A9%D8%B1%D8%A7%D8%B1%DB%8C

mtchabok
شنبه 06 فروردین 1390, 03:04 صبح
سلام

$query = "SELECT COUNT(*) as num FROM $tbl_name where `$tbl_name`.`format`='jpg' group by `$tbl_name`.`format`";
$result = mysql_query($query) or die('Error, query failed');
$row = mysql_fetch_array($result, MYSQL_ASSOC);
$total_pages = $row['num'];

MMSHFE
شنبه 06 فروردین 1390, 19:17 عصر
با سلام، دوست گرامي كدهايي كه دوستان خوبم معرفي كردن، درست كار ميكنن ولي كاري كه انجام ميدن، اينه كه تعداد عناصر هر نوع رو به تفكيك مشخص ميكنن، مثلاً ميگن jpg به تعداد 25 تا و bmp به تعداد 14 تا و... تكرار شدن. اگه فقط براي يك نوع خاص رو ميخواين، اينطور بنويسيد:


$query = "SELECT COUNT(*) as num FROM $tbl_name where (`format`='jpg')";
$result = mysql_query($query) or die('Error, query failed');
$row = mysql_fetch_assoc($result);
$total_pages = $row['num'];

اميدوارم مشكلتون برطرف بشه.
راستي، متوجه نشدم چرا از mysql_fetch_array استفاده ميكنيد و بعد قيد ميگذارين كه به صورت Associative برگردونه. خوب يكمرتبه از mysql_fetch_assoc استفاده كنيد ديگه.
موفق باشيد.