PDA

View Full Version : سوال: درخواست یک کوئری



ghoghnuos
شنبه 22 آذر 1393, 12:03 عصر
سلام به دوستان خسته نباشید
یه سوال داشتم
یه جدول دارم که دارای ستون زیر است ، این جدول مشکلات کاربران ADSL رو ثبت می کنه
id
p_coe کد مشکل
date تاریخ تماس مشترک(به صورت تایم استمپ ذخیره میشه)
user نام کاربری که فرم رو پر کرده
phone شماره تلفن مشترک

می خوام کوئری بنویستم تا ببینم چند درصد از مشترکین برای بار اول که تماس گرفتن مشکلشون حل شده .
از راهنمایی های شما پیشاپیش ممنونم...

hamedarian2009
شنبه 22 آذر 1393, 12:54 عصر
ازکجا می فهمین مشکلشون حل شده؟

ghoghnuos
شنبه 22 آذر 1393, 14:47 عصر
اگه تماس نگیرین یعنی شماره هاشون تکرار نشه

hamedarian2009
شنبه 22 آذر 1393, 16:57 عصر
این کوئری تعداد تکرار هر شماره رو براتون میشماره و میتونید فقط اون شماره هایی که مقدارشون یک هست رو ازش دربیارین


select `phone`,count(`phone`) from `adsl` group by `phone`

ghoghnuos
شنبه 22 آذر 1393, 21:36 عصر
ممنونم بخاطر لطف شما ولی یک مشکل دارم واینه که چطوری ببینم چه تعداد از مشترکیین بیش از 2 بار تماس گرفتن (یعنی بیش از دوبار شمارشون در جدول ثبت شده)

ashkufaraz
شنبه 22 آذر 1393, 22:49 عصر
فکر کنم به کد قبلی
having count(phone)>2 اضافه کنی شاید جواب بده امتحان کن

ghoghnuos
چهارشنبه 26 آذر 1393, 12:15 عصر
سلام آیا این کوئری رو می شه به محدود به یک روز خاص کرد خودم این طوری نوشتم ولی خطا میده لطفا راهنمایی کنید.


$min = strtotime("today 00:00:01");$max = strtotime("today 23:59:59");
$callback= mysql_query("select `phone`,count(`phone`) from `prob` group by `phone` having count(phone)>2 WHERE `date`>='$min' && `date`<='$max' ");
$calback1=mysql_num_rows($callback);

hamedarian2009
چهارشنبه 26 آذر 1393, 12:50 عصر
سلام آیا این کوئری رو می شه به محدود به یک روز خاص کرد خودم این طوری نوشتم ولی خطا میده لطفا راهنمایی کنید.


$min = strtotime("today 00:00:01");$max = strtotime("today 23:59:59");
$callback= mysql_query("select `phone`,count(`phone`) from `prob` group by `phone` having count(phone)>2 WHERE `date`>='$min' && `date`<='$max' ");
$calback1=mysql_num_rows($callback);

WHERE را قبل از GROUP BY بیارین