View Full Version : نتیجه ی چند select را در یک دیتاگرید ریختن
shakiba_12
دوشنبه 03 بهمن 1384, 14:43 عصر
من می خوام در تمامی جداول دیتابیسم سرچ کنم و همه رو مثلا دو ستون آنها را با نامهای مجازی در یک دیتاگرید بریزم
چیکار باید بکنم
reza_rad
دوشنبه 03 بهمن 1384, 18:17 عصر
واضح تر بگید؟
مشکلتون سر سلکته یا alias name ؟
shakiba_12
سه شنبه 04 بهمن 1384, 11:23 صبح
مشکلم اینه که می خوام در تمامی جداول دیتابیس سرچ کنم و نتیجه رو به اضافه نام های جداولشون برگردونم توی دیتاگرید
reza_rad
سه شنبه 04 بهمن 1384, 11:40 صبح
اگه درست متوجه شده باشم می خوای alias name کار کنی
می تونی برای field هات alias name بذاری.بعد نتیجه query رو بایند کنی به دیتاگرید.
shakiba_12
سه شنبه 04 بهمن 1384, 15:41 عصر
اگه درست متوجه شده باشم می خوای alias name کار کنی
می تونی برای field هات alias name بذاری.بعد نتیجه query رو بایند کنی به دیتاگرید.
خیر
مثلا من سه جدول مقاله (Title,Content,...) ،اخبار (Title,Description)،کتاب (Name,Description ,...) دارم
کاربر یه تکتس باکس داره و یه کمبو که اسم جداول را انتخاب میکنه و واژه مورد نظرش رو در تکست باکس می نویسه
حالا در این کمبو یه گزینه داریم به نام "همه" که همه جداول را می گیرده
خب من می خوام در این سه جدول دنبال این واژه بگرده و خروجی از هر سه جدول رو در دو ستون برگردونه و بریزه در دیتاگرید
reza_rad
سه شنبه 04 بهمن 1384, 15:51 عصر
آهان ببخشید که بد متوجه شدم.
خوب شما می تونید از unoin استفاده کنید البته اگه نوع فیلدهاتون یکی باشند یعنی نتیجه select از هر کدوم از جدولها رو با بقیه union کنید.امیدوارم اینبار دیگه درست متوجه شده باشم!
shakiba_12
سه شنبه 04 بهمن 1384, 16:00 عصر
درست متوجه شدید ولی لیراد این راه اینه که
1- Distinct می کنه
2- روی ntext یا image جواب نمیده
reza_rad
سه شنبه 04 بهمن 1384, 16:09 عصر
union all دیگه distinct نمی کنه. در مورد image هم نمی دونم چون من sqlserver نصب ندارم که ببینم چطوریه؟
shakiba_12
سه شنبه 04 بهمن 1384, 16:13 عصر
ممنون دستتون درد نکنه درست شد
shakiba_12
سه شنبه 04 بهمن 1384, 16:14 عصر
ولی چطور میشه فهمید هر سطر مال کدوم جدوله چون من اسم جدول رو هم می خوام
reza_rad
سه شنبه 04 بهمن 1384, 16:26 عصر
خواهش می کنم .
تا جایی که من می دونم نمیشه اسم جدول رو اینجوری دربیارید.
مگه اینکه یه ترفند بزنید مثلا یه فیلد دیگه خودتون اضافه کنید و توی هر سلکت بهش یه مقدار بدید.توی اولی اسم جدول اول.توی دومی اسم جدول دوم و ...
البته شاید راههای بهتری هم وجود داشته باشه اما من بلد نیستم.
موفق باشید
vBulletin® v4.2.5, Copyright ©2000-1404, Jelsoft Enterprises Ltd.