من هم نمیگم غلطه ، میگم من برعکسش رو نیاز دارم. برای کار بالعکس باید چیکار کنم؟؟
حالا مثال:
فرض کنید که یک فیلد دیگه هم داریم ، به نام Birthday (روز تولد) :
ID NAME Birthday
----------------------------
1 Mohsen 1367
2 Ali 1369
3 Sadeq 1350
4 Ali 1320
5 Bahram 1370
6 Naser 1349
7 Mohsen 1365
8 Naser 1353
9 Ali 1368
10 Sadeq 1347
و من میخوام ، group by Name بکنم ، و order by Birthday
در اینجا ، در صورتی که عمل group_by صورت بگیره ، نتیجه این میشه:
ID NAME Birthday
----------------------------
1 Mohsen 1367
2 Ali 1369
3 Sadeq 1350
5 Bahram 1370
6 Naser 1349
و بعد که سورت میشه ، نتیجه این میشه:
ID NAME Birthday
----------------------------
2 Ali 1369
5 Bahram 1370
1 Mohsen 1367
6 Naser 1349
3 Sadeq 1350
ولی من میخوام اول عمل سورت انجام بشه ، و بعد group by صورت بگیره ، یعنی:
عمل order by :
ID NAME Birthday
----------------------------
4 Ali 1320
10 Sadeq 1347
3 Sadeq 1350
6 Naser 1349
8 Naser 1353
7 Mohsen 1365
1 Mohsen 1367
9 Ali 1368
2 Ali 1369
5 Bahram 1370
و سپس عمل group by :
ID NAME Birthday
----------------------------
4 Ali 1320
10 Sadeq 1347
6 Naser 1349
7 Mohsen 1365
9 Ali 1368
5 Bahram 1370
حالا اگر نتایج رو مقایسه کنید میبینید که با هم فرق دارن!
و من نیاز به این دارم که به نتیجه ی دوم برسم
باید چه کار کنم؟
پیشاپیش از کمکهاتون ممنون
نتیجه ی دیگه ای که بهش رسیدم اینه که در مورد limit ابتدا عمل order by صورت میگیره ، و بعد عمل limit صورت میگیره، و علت گیج شدن بنده هم همین بود ، چون این مسئله هم به صورد دیگه حال منو گرفته. لطفا راهنمایی کنید.
پ.ن: میدونم فکر میکنید که "حالا این یارو چه سوالایی میکنه" :) ولی بی خیال ، نیازمندم ، لطفا کمکم کنید.