نقل قول: جوین در اس کیو ال (کمک
نمیشه دو نوع مختلف رو بطور مستقیم جوین کنی
باید اول اونی که int هست به nvarchar تبدیل کنی
SELECT a.catID,f.catID FROM
a join f
on
CONVERT(nvarchar, f.catID) = a.catID
نقل قول: جوین در اس کیو ال (کمک
نقل قول:
نوشته شده توسط
golbafan
نمیشه دو نوع مختلف رو بطور مستقیم جوین کنی
باید اول اونی که int هست به nvarchar تبدیل کنی
SELECT a.catID,f.catID FROM
a join f
on
CONVERT(nvarchar, f.catID) = a.catID
خطایی در مورد نوع(تایپ های مختلف) ندارم فقط کدی که بالا خودم نوشتم کار می کنه ولی مقدار درستی بر نمی گردونه(خروجیش درست نیست)
می خام هرچیزی که توی a.catID بود با f.catID بررسی کنه ینی فیلد a چند مقداریه که با کاما جدا میشن.
نقل قول: جوین در اس کیو ال (کمک
سلام
شما چرا در دستور Join از in استفاده کردید؟ برای محدود کردن ردیف های جدول دوم می تونید از Apply جهت Join کردن استفاده کنید. سرچ کنید تا روش استفاده از Apply رو متوجه بشید
نقل قول: جوین در اس کیو ال (کمک
مقدار ذخیره شده داخل جدول a بصورت 1,2 هست؟
اگر اسکریپت جداول به همراه داده تستی بزارید دوستان بهتر میتونن کمک کنن
نقل قول: جوین در اس کیو ال (کمک
نقل قول:
نوشته شده توسط
hamid_hr
مقدار ذخیره شده داخل جدول a بصورت 1,2 هست؟
اگر اسکریپت جداول به همراه داده تستی بزارید دوستان بهتر میتونن کمک کنن
CREATE TABLE `a` (
`ID` int(10) NOT NULL AUTO_INCREMENT,
`catID` varchar(450) NOT NULL,
PRIMARY KEY (`ID`)
)
catID |
ID |
1,2 |
10 |
1 |
11 |
1,2,3 |
12 |
CREATE TABLE `f` (
`ID` int(10) NOT NULL AUTO_INCREMENT,
`catID` int(10) NOT NULL,
PRIMARY KEY (`ID`)
)
جدول خروجی :
a.catID |
a.ID |
f.catID |
f.ID |
1 |
11 |
1 |
50 |
1,2 |
10 |
1 |
50 |
1,2,3 |
12 |
1 |
50 |
1 |
11 |
1 |
51 |
1,2 |
10 |
1 |
51 |
1,2,3 |
12 |
1 |
51 |
1,2 |
10 |
2 |
52 |
1,2,3 |
12 |
2 |
52 |
یکم عدد تو عدده
خیلی گیرم ممنون میشم کمک منید.
اسکریپت ها هم درسته توی مای اس کیو ال.
نقل قول: جوین در اس کیو ال (کمک
بایست در بخش mysql بپرسید.
جدول a نرمال نیست. بهتره قبل از هر کاری جدولتون رو نرمال کنید.