محسن شامحمدی
یک شنبه 03 مهر 1390, 12:31 عصر
سلام بر دوستان.
من یک دیتابیس دارم که یک جدول داره به نام Parvandeha که توش پرونده افراد ثبت می شه.
و یکی دیگه به نام Morajeat که توش هر مراجعه ای از هر پرونده ای که میاد رو ذخیره می کنه.
حالا می خوام سلکت بزنم که تمام مراجعات رو لیست کنه ولی خب یک سری اطلاعات از جدول پرونده ها هم باید بیاد مثل نام شخص و فامیلش.
ضمنا فیلدی که این دوتا رو به هم مرتبط می کنه اسمش Shparvande هستش.یعنی شماره پرونده شخص.
نکته مهم قضیه:
فیلد drid که می شه دو هر دوتا جدول هست.
و نکته جالب اینه که اگر من این فیلد رو از Query ام حذف کنم دیگه نتیجه درست می شه ولی من واقعا به این فیلد نیاز دارم.
من Query ام رو اینطوری نوشتم:
select distinct morajeat.shparvande,morajeat.tarikhmoraje,pravande ha.drid,parvandeha.name,parvandeha.family from morajeat
inner join parvandeha on morajeat.shparvande=parvandeha.shparvande
اگر دستور Distinct رو بردارم که دقیقا دوبرابر تعداد واقعی بهم رکورد بر می گردونه ولی اگر اینو هم بذارم آمارش می شه 1/5 برابر تعداد رکورد واقعی.
من یک دیتابیس دارم که یک جدول داره به نام Parvandeha که توش پرونده افراد ثبت می شه.
و یکی دیگه به نام Morajeat که توش هر مراجعه ای از هر پرونده ای که میاد رو ذخیره می کنه.
حالا می خوام سلکت بزنم که تمام مراجعات رو لیست کنه ولی خب یک سری اطلاعات از جدول پرونده ها هم باید بیاد مثل نام شخص و فامیلش.
ضمنا فیلدی که این دوتا رو به هم مرتبط می کنه اسمش Shparvande هستش.یعنی شماره پرونده شخص.
نکته مهم قضیه:
فیلد drid که می شه دو هر دوتا جدول هست.
و نکته جالب اینه که اگر من این فیلد رو از Query ام حذف کنم دیگه نتیجه درست می شه ولی من واقعا به این فیلد نیاز دارم.
من Query ام رو اینطوری نوشتم:
select distinct morajeat.shparvande,morajeat.tarikhmoraje,pravande ha.drid,parvandeha.name,parvandeha.family from morajeat
inner join parvandeha on morajeat.shparvande=parvandeha.shparvande
اگر دستور Distinct رو بردارم که دقیقا دوبرابر تعداد واقعی بهم رکورد بر می گردونه ولی اگر اینو هم بذارم آمارش می شه 1/5 برابر تعداد رکورد واقعی.