View Full Version : مشکل در Inner Join بین سه جدول؟
پیام حیاتی
شنبه 18 مهر 1394, 12:23 عصر
سلام
این جداول من هستند :
135902
و این کوئری :
SELECT T.Ostan.o_name as 'استان' , T_City.c_name as 'شهر' T_Mantaghe.m_name as 'منطقه' FROM T_Ostan INNER JOIN T_City ON o_id = c_o_id INNER JOIN T_Mantaghe ON c_id=m_c_id
از m_name خطا میگیره در برنامه :
An exception of type 'System.Data.SqlClient.SqlException' occurred in System.Data.dll but was not handled in user code
Additional information: Incorrect syntax near 'm_name'.
Mahmoud.Afrad
دوشنبه 20 مهر 1394, 02:20 صبح
یک ویرگول قبل T_Mantaghe.m_name باید بزاری.
پیام حیاتی
چهارشنبه 22 مهر 1394, 18:04 عصر
جواب نداد متاسفانه.
The multi-part identifier "T.Ostan.o_name" could not be bound.
SELECT T.Ostan.o_name as 'استان' , T_City.c_name as 'شهر' , T_Mantaghe.m_name as 'منطقه' FROM T_Ostan INNER JOIN T_City ON o_id = c_o_id INNER JOIN T_Mantaghe ON c_id=m_c_id
136032
پیام حیاتی
چهارشنبه 22 مهر 1394, 18:41 عصر
الآن با این کوئری تونستم استان ، شهر و منطقه رو نشون بدم :
select o_name , c_name , m_name from T_Ostan,T_City,T_Mantaghe
where T_Ostan.o_id=T_City.c_o_id and T_City.c_id=T_Mantaghe.m_c_id ;
اما زمانی که جدول (چهارم) املاک رو اضافه می کنم هیچ چیز در خروجی نمایش نمیده :
select o_name , c_name , m_name , * from T_Ostan,T_City,T_Mantaghe,T_Amlak
where T_Ostan.o_id=T_City.c_o_id and T_City.c_id=T_Mantaghe.m_c_id and T_Mantaghe.m_id=T_Amlak.am_m_id ;
پیام حیاتی
شنبه 02 آبان 1394, 16:43 عصر
بروزرسانی....
mr_ayma
شنبه 02 آبان 1394, 17:31 عصر
فکر می کنم دلیلش اینکه تو محتویات جدول شما ، آیدی های جدول منطقه با ایدی های املاک Set نشدن ، منظورم اینکه اگر کوئری رو به این صورت هم بنوسید
select o_name , c_name , m_name , * from T_Ostan,T_City,T_Mantaghe,T_Amlak
where T_Mantaghe.m_id=T_Amlak.am_m_id ;
بازم چیزی برگشت داده نمیشه ، یعنی اصلا این قسمت از شرط اتون برقرار نیست
T_Mantaghe.m_id=T_Amlak.am_m_id
vBulletin® v4.2.5, Copyright ©2000-1404, Jelsoft Enterprises Ltd.