PDA

View Full Version : جستجو بین چند جدول



mehdi_9009
جمعه 31 مرداد 1393, 13:35 عصر
با سلام 4 تا جدول داریم که اولی مربوط به ثبت اطلاعات و بقیه مربوط به پردازش اطلاعات که همه اونها فیلد مشترک دارن در چدول شماره اول اطلاعات با تاریخ ثبت می شن و ممکنه پردازش در بقیه جدول ها صورت نگیره حال برای جستجو و نمایش همه اطلاعات جدول ها در یک سطر بر اساس تاریخ ثبت و در صورتی که در یک جدول رکوری نباشه مشکل کد نویسی دارم از این کد هم نمی شه استفاده کرد
select * from table1,table2, table3,table4 where table1.a1<='"+text box1 and table1.a1=table2.a1 and table1.a1= table3.a1,...... and table1.a1=table4.a1+"'
این کد فقط اشتراک بین جدول ها رو نشون می ده
کدی می خوام که اکه اطلاعات در جدول مثلا 3 ثبت نشده و در بقیه جدولها ثبت شده رو در یک سطر نشون بده (مثال زیر) ممنون می شم با کد راهنمایی کنید

alibilgats
جمعه 31 مرداد 1393, 13:51 عصر
دوست عزیز اگر فیلدهای همه جدولهات از نظر نوع داده یکسان هستن میتونی با استفاده از دستور UNION اطلاعات همشونو کنار هم قرار بدی و بعد توش جستوجو بزنی.


SELECT Field1,Field2,...
FROM Table1
UNION
SELECT Field1,Field2,...
FROM Table2
UNION
SELECT Field1,Field2,...
FROM Table3
.
.
.

mehdi_9009
جمعه 31 مرداد 1393, 14:33 عصر
از نظر نوع دادها فرق می کنن تو جدولها بعضیها عدد و بعضیها text
تو union می شه شرط بر اساس تاریخ گذاشت
select f1,f2,.... from table1 where a1<=text box.text
union
این کد درسته

alibilgats
جمعه 31 مرداد 1393, 14:55 عصر
بله دوست عزیز توی union میشه شرط گذاشت

mehdi_9009
سه شنبه 04 شهریور 1393, 20:20 عصر
نه متاسفانه جواب نداد کسی نیست ما رو راهنمایی کنه