ارسال پاسخ 
 
رتبه موضوع
  • 2 رای - 5 میانگین
  • 1
  • 2
  • 3
  • 4
  • 5
نظر در مورد قسمتی از کوئری mybb
نویسنده پیغام
admin آفلاین
وحید سهرابلو
*******

ارسال‌ها: 2,197
ثبت نام: ۱۳۸۷ آذر ۲۴
اعتبار: 18

تشکرها : 679
( 1827 تشکر در 951 ارسال )
شماره : #1
نظر در مورد قسمتی از کوئری mybb
سلام خدمت همه بچه ها
من امروز داشتم کدهای mybb رو نگاه می کردم به یه قسمت برخوردم و اون این بود
کد PHP:
$query $db->query("
        SELECT u.*
        FROM "
.TABLE_PREFIX."users u
        LEFT JOIN "
.TABLE_PREFIX."usergroups g ON (g.gid=u.usergroup)
        WHERE u.lastactive > 
$stime
        ORDER BY u.lastactive DESC
    "
); 
برام سوال پیش اومده که چرا JOIN انجام شده اما از هیچ فیلد جدول JOIN شده استفاده نشده؟ به نظرتون جدول بی خودتی JOIN نشده؟
۱۳۸۷ اسفند ۷ ۱۱:۳۱ صبح
یافتن تمام ارسال‌های این کاربر نقل این ارسال در یک پاسخ
nasserghiasi آفلاین
عضو
***

ارسال‌ها: 159
ثبت نام: ۱۳۸۸ آذر ۷
اعتبار: 0

تشکرها : 94
( 27 تشکر در 17 ارسال )
شماره : #2
RE: نظر در مورد قسمتی از کوئری mybb
حق با شماست ، باز اگه right join میکرد یه چیزی!
۱۳۸۸ بهمن ۱۹ ۰۶:۵۷ صبح
یافتن تمام ارسال‌های این کاربر نقل این ارسال در یک پاسخ
k2-4u آفلاین
LAMP Programmer
***

ارسال‌ها: 90
ثبت نام: ۱۳۸۸ مرداد ۲۱
اعتبار: 4

تشکرها : 58
( 155 تشکر در 48 ارسال )
شماره : #3
RE: نظر در مورد قسمتی از کوئری mybb
فکر کنم چون LEFT JOIN هستش
اگر اینا g.gid=u.usergroup با هم ست نشن
مقدار خالی برگردونه . اینطور نیست ؟
۱۳۸۸ بهمن ۱۹ ۰۴:۴۳ عصر
مشاهده وب سایت این کاربر یافتن تمام ارسال‌های این کاربر نقل این ارسال در یک پاسخ
nasserghiasi آفلاین
عضو
***

ارسال‌ها: 159
ثبت نام: ۱۳۸۸ آذر ۷
اعتبار: 0

تشکرها : 94
( 27 تشکر در 17 ارسال )
شماره : #4
RE: نظر در مورد قسمتی از کوئری mybb
اگر right join بود گفته شما صحیح بود ولی الان left join هست و مقدار خالی بر نمی گرده
۱۳۸۸ بهمن ۱۹ ۰۹:۴۵ عصر
یافتن تمام ارسال‌های این کاربر نقل این ارسال در یک پاسخ
admin آفلاین
وحید سهرابلو
*******

ارسال‌ها: 2,197
ثبت نام: ۱۳۸۷ آذر ۲۴
اعتبار: 18

تشکرها : 679
( 1827 تشکر در 951 ارسال )
شماره : #5
RE: نظر در مورد قسمتی از کوئری mybb
چون‌ left join هست‌ اگر مقدار در جدولی که join شده‌ وجود نداشته باشه رکورد برگردونده میشه و به جای رکوردهایی که در جدول join شده‌ وجود نداره NULL قرار می گیره.
۱۳۸۸ بهمن ۱۹ ۱۰:۳۱ عصر
یافتن تمام ارسال‌های این کاربر نقل این ارسال در یک پاسخ
تشکر شده توسط : k2-4u
nasserghiasi آفلاین
عضو
***

ارسال‌ها: 159
ثبت نام: ۱۳۸۸ آذر ۷
اعتبار: 0

تشکرها : 94
( 27 تشکر در 17 ارسال )
شماره : #6
RE: نظر در مورد قسمتی از کوئری mybb
منظور من هم همین بود Big Grin
۱۳۸۸ بهمن ۲۱ ۰۱:۵۹ صبح
یافتن تمام ارسال‌های این کاربر نقل این ارسال در یک پاسخ
ارسال پاسخ 


پرش به انجمن:

تماس با ماiranphp.orgبازگشت به بالابازگشت به مطلبآرشیو انجمنپیوند RSS