ورود

View Full Version : join در access



A.ardalan far
یک شنبه 02 خرداد 1395, 22:37 عصر
سلام . این کد



"SELECT u_name,u_family,std_religione.r_name,std_education .e_name,std_degree.d_name FROM (((std_users INNER JOIN std_religion ON std_users.u_religion = std_religion.r_id) INNER JOIN std_education ON std_users.u_education = std_education.e_id) INNER JOIN std_degree ON std_users.u_degree = std_degree.d_id)"


برای جوین سه جدول هست ولی اررور میده
زمانی با یک جدول جوین میکنم مشکلی نداره ولی بیشتر از یکی ارور میده
در ظمن من در access هیچ ریلیشنی نساختم که ارتباط بدم

naeim_1369
یک شنبه 16 خرداد 1395, 22:03 عصر
سلام دوست عزیز؛
ایراداتی که کد شما داشت:
1- خطای تایپی در std_religion یا std_religione ،
ابتدا نام Table رو اصلاح کن با این عبارت: std_religion
2- انتهای کد رو با ; ببند

اینم کد اصلاح شده شما:

SELECT std_users.u_name, std_users.u_family, std_religion.r_name, std_education.e_name, std_degree.d_name
FROM ((std_users INNER JOIN std_religion ON std_users.u_religion = std_religion.r_id) INNER JOIN std_education ON std_users.u_education = std_education.e_id) INNER JOIN std_degree ON std_users.u_degree = std_degree.d_id;

و این کد هم آماده برا استفاده در VB6:

"SELECT std_users.u_name, std_users.u_family, std_religion.r_name, std_education.e_name, std_degree.d_name FROM ((std_users INNER JOIN std_religion ON std_users.u_religion = std_religion.r_id) INNER JOIN std_education ON std_users.u_education = std_education.e_id) INNER JOIN std_degree ON std_users.u_degree = std_degree.d_id;"