View Full Version : مشکل با JOIN
resatak
شنبه 29 تیر 1392, 11:34 صبح
سلام دوستان
من یک مشکلی با join کردن 2 تا جدول دارم
جدول اولیم به اسم data و دومی pic
حالا می خوام این دو تا رو join کنم
به این شکل
SELECT top 20
,dbo.Data.DataId
dbo.data.name,dbo.pic.pics
from data LEFT OUTER JOIN
pic on data.id = pic.id
البته اینجا سادش کردم
حالا مشکل اینجاس که من تو جدول pic سه تا رکورد دارم که ID اون با ID جدول دیتا من یکی هستش و من فقط یکی از اون 3 تا رو می خوام
ولی اینجوری رکوردی که از جدول data رومیگره 3 بار با 3 رکورد جدول pic نشون میده.
ممنون میشم کمکم کنید
as13851365
شنبه 29 تیر 1392, 12:18 عصر
اگر اولیت رکورد موجود در PIC برات مهم نیست میتونی از کد زیر استفاده کنی
SELECT
top 20,
dbo.Data.DataId,
dbo.data.name,
dbo.pic.pics
from data
LEFT JOIN (SELECT DISTINCT(pic.id)as id,pic.pics FROM pic)pic on data.id = pic.id
resatak
شنبه 29 تیر 1392, 12:46 عصر
با تشکر
ممنون ولی جواب نداد این کل کد منه
SELECT top 20
dbo.Data.DataId,
dbo.Data.RegionIndustrialId,
dbo.Data.IndustrialId,
dbo.Data.DataSalonArea,
dbo.Data.DataTotalArea,
dbo.DataFilePath.DataFilePath,
dbo.RegionIndustrial.IndustrialRegionName,
dbo.Industrial.IndustrialName
FROM dbo.Data LEFT OUTER JOIN
(SELECT DISTINCT(dbo.DataFilePath.DataId)as re, dbo.DataFilePath.DataFilePath FROM dbo.DataFilePath)DataFilePath ON dbo.Data.DataId = DataFilePath.re LEFT OUTER JOIN
dbo.Industrial ON dbo.Data.IndustrialId = dbo.Industrial.IndustrialId LEFT OUTER JOIN
dbo.RegionIndustrial ON dbo.Data.RegionIndustrialId = dbo.RegionIndustrial.IndustrialRegionId
where Data.DataActive = 1 and Data.DataStatus = 1 and Data.DataOcasiyon = 1
محمد سلیم آبادی
یک شنبه 30 تیر 1392, 05:24 صبح
سلام دوستان
من یک مشکلی با join کردن 2 تا جدول دارم. جدول اولیم به اسم data و دومی pic. حالا می خوام این دو تا رو join کنم. به این شکل
SELECT top 20
,dbo.Data.DataId
dbo.data.name,dbo.pic.pics
from data LEFT OUTER JOIN
pic on data.id = pic.id
البته اینجا سادش کردم
حالا مشکل اینجاس که من تو جدول pic سه تا رکورد دارم که ID اون با ID جدول دیتا من یکی هستش و من فقط یکی از اون 3 تا رو می خوام
ولی اینجوری رکوردی که از جدول data رومیگره 3 بار با 3 رکورد جدول pic نشون میده.
ممنون میشم کمکم کنید
سلام
من از توضیحاتتون چیزی دستگیرم نشد! اگر بتونید مشکلتون را با یک مثال (نمونه) مطرح کنید شاید بشه فهمید دقیقا منظورتون چیه و چه نتیجه را نیاز دارین.
vBulletin® v4.2.5, Copyright ©2000-1404, Jelsoft Enterprises Ltd.