PDA

View Full Version : سوالی در رابطه با اس کیو ال



amirepsilon
پنج شنبه 26 دی 1392, 19:59 عصر
سلام دوستان
معنی این تکه کد چیه ؟
مخصوصا a و b به چه معنا هستند؟
ممنون


SELECT *,a.user_group_id FROM user_groups a LEFT JOIN usergroups b on(a.user_group_id = b.user_group_id AND user_id = ?)

hamedarian2009
پنج شنبه 26 دی 1392, 22:18 عصر
این کد داره دوتا جدول به نام های a و b رو به هم پیوند left join میزنه به شرطی که user_id مساوی با یک مقداری باشه
بهتره در مورد join کمی سرچ کنید

amirepsilon
جمعه 27 دی 1392, 17:22 عصر
ممنون
اما مساله اینجاست که جداولی به نام های a و b نداریم!
جداول ما user_groups و usergroups هستند.

Unique
جمعه 27 دی 1392, 17:35 عصر
به این کار میگن alias ساختن ! برای راحتی و گاهی هم نامی فیلد های دو جدول توی query استفاده میشه. توی مثال شما user_groups را a گرفته و usergroups را b .

amirepsilon
جمعه 27 دی 1392, 18:15 عصر
پس در واقع عباره as رو حذف کرده !