PDA

View Full Version : سوال: شمارش تعداد رکورد های یک دیتابیس بر اساس یک فیلد بدون تکرار



hamidhassas
یک شنبه 09 شهریور 1393, 20:17 عصر
من 100 رکورد دارم رکوردها مطعلق به چندین کاربر میباشد میخوام از بین این 100 رکورد بفهمم چند کاربر وجود دارد

ی جور دیگه میگم من 1000 تا مشخصات ماشین دارم میخوام بفهمم این 1000 تا مشخصات مطعلق به چند ماشین خاص هست

اسم جدولم sent_admin و میخوام بر اساس فیلد user_post شمارش انجام بشه

arash691
یک شنبه 09 شهریور 1393, 21:30 عصر
دقیقا" منظورتون رو نفهمیدم ولی برای شمارش غیرتکراری اینطوری میتونید استفاده کنید

SELECT COUNT(DISTINCT `user_post`) FROM `sent_admin`

hamidhassas
یک شنبه 09 شهریور 1393, 21:40 عصر
چطوری چاپش کنم

arash691
یک شنبه 09 شهریور 1393, 21:45 عصر
خوب اول بوسیله ی یک از روش های mysqli یا pdo به دیتابیس وصل بشین بعدش کوئری رو اجرا و خروجی مورد نظر رو چاپ کنید دیگه ... !

hamidhassas
یک شنبه 09 شهریور 1393, 21:48 عصر
خوب عزیزم میدونم بلد نیستم چاپش کنم

arash691
یک شنبه 09 شهریور 1393, 21:51 عصر
خوب عزیزم میدونم بلد نیستم چاپش کنم

منظورتون از چاپ چیه ؟ مگه غیر از اینه تعداد که عددی بیش نیست رو باید چاپ کرد ؟

hamidhassas
یک شنبه 09 شهریور 1393, 21:54 عصر
بابا کد رو اینجوری نوشتم نمیدونم خروجیش که عدد هست چطوری print کنم


$cont=mysql_quary("SELECT COUNT(DISTINCT `user_post`) FROM `sent_admin`");
if(mysql_num_rows($cont)!=0) {
echo $number_users=mysql_result($cont,0,'count'); }


با mysql_result() باید چاپش کنم ؟؟؟


چطوری بگم فقط میخوام بدونم چند تا کاربر این همه رکورد زخیره کردن 10 نفرن یا 8 نفرن یا 9 نفر چند نفرن فقط یک عدد بهم بده همین حالا همین عدد رو چطوری دستور print بدم تا ببینمش

hamedarian2009
یک شنبه 09 شهریور 1393, 22:12 عصر
echo mysql_num_rows($cont);

arash691
یک شنبه 09 شهریور 1393, 22:38 عصر
<?php$con = new mysqli('localhost','root','','dbname');$con->query('SET NAMES \'utf8\'');$result = $con->query("SELECT COUNT(DISTINCT `user_post`) FROM `sent_admin`");$result = $result->fetch_assoc();?><!doctype> <html> <head> <meta charset="utf-8"> </head> <body> <?php echo $result['COUNT(DISTINCT `author`)']; ?> </body> </html>

این کد منه که با mysqli وصل شدم شما بنویس mysql_fetch_assoc

hamidhassas
یک شنبه 09 شهریور 1393, 22:40 عصر
اشتباهه عزیزم این تایع فقط مقدار 0 یا 1 رو بر میگردونم این نیست

arash691
یک شنبه 09 شهریور 1393, 22:42 عصر
کدوم رو میگی ؟ ببین شما از mysql داری استفاده میکنی پس از mysql_fetch_assoc($con) استفاده بکن ... بریزش تو یک متغیر و طبق همون کاری که من انجام دادن echo بگیر


<?php echo $result['COUNT(DISTINCT `author`)']; ?>

hamidhassas
یک شنبه 09 شهریور 1393, 22:47 عصر
echo mysql_num_rows($cont); اینو گفتم

hamidhassas
یک شنبه 09 شهریور 1393, 22:50 عصر
<?php$con = new mysqli('localhost','root','','dbname');$con->query('SET NAMES \'utf8\'');$result = $con->query("SELECT COUNT(DISTINCT `user_post`) FROM `sent_admin`");$result = $result->fetch_assoc();?><!doctype> <html> <head> <meta charset="utf-8"> </head> <body> <?php echo $result['COUNT(DISTINCT `author`)']; ?> </body> </html>

این کد منه که با mysqli وصل شدم شما بنویس mysql_fetch_assoc

نشد Array میده

arash691
یک شنبه 09 شهریور 1393, 22:55 عصر
من تست کردما ؟ array نداد ! کل کدت رو بذار

hamidhassas
یک شنبه 09 شهریور 1393, 22:56 عصر
$result_2=mysql_query("SELECT COUNT(DISTINCT `ip_address`) FROM `statistic` where `date`='".$Y."/".$M."/".$D."'")or die(mysql_error());
$number_users=mysql_fetch_assoc($result_2);

arash691
یک شنبه 09 شهریور 1393, 22:58 عصر
خوب موقع echo کردن چی نوشتی؟

hamidhassas
یک شنبه 09 شهریور 1393, 22:58 عصر
$echo number_users=mysql_fetch_assoc($result_2);

arash691
یک شنبه 09 شهریور 1393, 22:59 عصر
نه دیگه :
echo $number_users['COUNT(DISTINCT `ip_address`)'];

hamidhassas
یک شنبه 09 شهریور 1393, 23:01 عصر
چطوری میتونم کاری کنم که غیر از تعداد بهم نام هم بگه کد زیر رو نوشتمکار نمیکنه



$result_3=mysql_query("SELECT `ip_address`,count(`ip_address`) as `count` FROM `statistic` where `date`='".$Y."/".$M."/".$D."' group by `ip_address` having count(*) >= 1 ORDER BY `count` DESC LIMIT 0 , 10");
<?php while($site_link=mysql_fetch_array($result_3)) { echo "".$site_link['link_address']."<br>";}?>

hamidhassas
دوشنبه 10 شهریور 1393, 01:25 صبح
:متفکر::متفکر: