ورود

View Full Version : نحوه ساختن گزارش گیری براساس شروط مورد نظر



sogoli
سه شنبه 18 فروردین 1388, 13:05 عصر
باسلام
ببنید یه فرم دارم که فیلدهای ان شامل:

ردیف -- تاریخ --- استان -- شهر -- تعداد تصادفات --

حال کاربران فرضا 10 تا رکورد به این فرم اضافه کردند بدین صورت که از این 10 تا
4 تاش برای تهران
2 تاش برای اصفهان
3 تاش برای شیراز
1 برای مشهد
حال می خواهم یه گزارش ازش بگیریم با این شرایط که بیاد از هر استان آخرین رکورد رو بر حسب آخرین تاریخ انتخاب و نمایش دهد

1 --85/10/10--- تهران-- تهران-- 210 --
2 --85/12/16--- تهران-- تهران-- 250 --
3--86/05/09--- تهران-- تهران-- 130 --
4--86/11/22--- تهران-- تهران-- 72 --
5--85/01/18--- اصفهان -- اصفهان -- 68 --
6--87/08/15--- اصفهان -- اصفهان -- 29 --
7--86/01/02--- فارس-- شیراز-- 123 --
8--86/03/31--- فارس-- شیراز-- 56 --
9--86/08/24--- فارس-- شیراز-- 98--
10--85/04/12--- خراسان-- مشهد -- 75--

که در گزارش می خوام ردیفهای 4 ، 6،9 و 10 نمایش داده شود

ممنون میشم راهنمایی کنید.

guy18iran
چهارشنبه 19 فروردین 1388, 17:14 عصر
فکر کنم منظورتون این باشه:
من id رو به عنوان ردیف - date رو به عنوان تاریخ - province رو به عنوان استان در نظر گرفتم.
البته این توضیح رو هم اضافه کنم که بهتره برای فیلد تاریخ از int(10) استفاده کنین و با time(0 توش مقدار بریزین که همون timestamp میشه.
من 4بار کوئری انجام میدم.



SELECT * FROM database_name.databse_table WHERE province='Tehran' ORDER BY date DESC LIMIT 1;
SELECT * FROM database_name.databse_table WHERE province='Isfahan' ORDER BY date DESC LIMIT 1;
SELECT * FROM database_name.databse_table WHERE province='Fars' ORDER BY date DESC LIMIT 1;
SELECT * FROM database_name.databse_table WHERE province='Khorasan' ORDER BY date DESC LIMIT 1;


در کل به نظر من بهتره که تو یه جدول دیگه استان ها رو نام گذاری کنی و در این id اون ها رو قرار بدی و خیلی راحت تر می تونی کار کنی. :چشمک: