ورود

View Full Version : الحاق جدول با خودش



ghafoori
پنج شنبه 29 فروردین 1387, 09:29 صبح
من یک جدول دارم که حاوی سه فیلد است citycode,cityname,cityparentcode از این جدول برای ذخیره نام شهر و شهرستان ها استفاده می کن
م به این صورت که هر شهر و شهرستان دارای یک کد منحصر به فرد با نام citycode است حالا کد cityparentcode کد والد است برای شهرستانها برابر صفر و برای شهرها غیر صفر است
و برابر کد شهرستان ان شهر است این جدول شبیه درخت است ولی فقط یک سطح دارد یعنی یک شهر زیر مجموعه شهر دیگر یا شهرستانی زیر شهرستان دیگر نیست حالا من یک کوئری می خواهم که کد شهر نام شهر و نام شهرستان ان را به من بدهد داخل این موندم چون من کد والد را ذخیره می کنم ولی در select می خواهم نام شهرستان را به من بدهد

Accidentboy
پنج شنبه 29 فروردین 1387, 09:57 صبح
سلام
به نظر من cityparentcode هر شهری رو کد شهرستان و cityparentcode هر شهرستانی رو 0 کن

select c.citycode,c.cityname,p.cityname from table1 c,tabel1 p
where p.citycode=c.cityparentcode

Amir_Safideh
پنج شنبه 29 فروردین 1387, 10:41 صبح
این هم کد مورد نظر شما :

Select CityCode,CityName,(Select CityName From Table1 TInner Where TInner.CityCode = TOuter.CityParentCode)As CityParentName
From Table1 TOuter
--------------
موفق باشید .

ghafoori
پنج شنبه 29 فروردین 1387, 12:07 عصر
به نظر من cityparentcode هر شهری رو کد شهرستان و cityparentcode هر شهرستانی رو 0 کن
همین کار را کردم
با تشکر دوست عزیز کوئری شما را با کمی تغییر در جدول من به خوبی جواب داد با تشکر