PDA

View Full Version : راهنمایی در برای دستور select



myazdani
یک شنبه 24 دی 1391, 20:04 عصر
سلام

دو تا جدول دارم

جدول ارجاعات(شماره نامه ، کد پرسنلی ارجاع دهنده، کد پرسنلی ارجاع شونده)

جدول کاربران(نام، نام کاربری، کلمه عبور، کد پرسنلی)

حالا می خوام یه select از جدول ارجاعات بزنم که به جای کدپرسنلی ارجاع شونده و ارجاع دهنده اسمشون تو خروجی نشون داده بشه. نمی دونم چه جوری بنویسم.

ممنونم

محمد سلیم آبادی
یک شنبه 24 دی 1391, 21:22 عصر
سلام،
سوال نسبتا جالبی پرسیدین. شما باید دو بار جدول ارجاعات را با جدول کاربران اتصال(join) بدین. یک بار جدول ارجاعات با کاربران(A) به این شرط که کدپرسنلی ارجاع دهنده برابر با کدپرسنلی جدول کاربران برابر باشه و دفعه بعد به این شرط که کدپرسنلی ارجاع شونده با کدپرسنلی جدول کاربران(B) برابر باشه.

جدول ارجاعات: table1
جدول کاربران: table2
نام ستون کدپرسنلی(در جدول کاربران): ps_nbr
نام ستون نام کاربری: name
نام ستون کدپرسنلی ارجاع دهنده: dahande
نام ستون کدپرسنلی ارجاع شونده: shavande

SELECT shomare_name, A.name , B.name
FROM table1 AS T INNER JOIN table2 AS A ON T.dahande = A.ps_nbr
INNER JOIN table2 AS B ON T.shavande = B.ps_nbr

myazdani
جمعه 29 دی 1391, 23:56 عصر
سلام

از کمکتون ممنونم

حالا می خوام این اسامی رو داخل گرید نشون بدم با دستور زیر


Text='<%#Eval("A.Name") %>'



خطا میده میگه A.Name رو نمی شناسه

چه جوری میشه این مشکل رو حل کرد؟؟

ممنونم

محمد سلیم آبادی
شنبه 30 دی 1391, 07:23 صبح
به این خاطر هست که نمی تونه اسامی رو از هم تشخیص بده. برای رفع این مشکل خط اول کوئری را به این شکل تغییر دهید:
SELECT shomare_name, A.name AS name1, B.name AS name2



یعنی بایستی به هر کدام از ستون های name یک نام متمایز بدهید