مرجع تخصصی برنامه نویسان

انجمن تخصصی برنامه نویسان فارسی زبان

کاربر سایت

source

عضویت از 1395/11/13

مشکل اطلاعات تکراری

  • دوشنبه 23 مرداد 1396
  • 02:02
تشکر میکنم

سلام

SELECT        Data.Products.Id, Data.Products.ProductName, Data.Products.ProductPrice, Data.Products.ProductOff, Data.Images.Url, COUNT(*) AS Expr1
FROM            Data.Images INNER JOIN
                         Data.Products ON Data.Images.ProductId = Data.Products.Id
GROUP BY Data.Products.Id, Data.Products.ProductName, Data.Products.ProductPrice, Data.Products.ProductOff, Data.Images.Url

یه جدول دارم که اطلاعات عکس هام توشه.

یه جدول دیگه دارم که اطلاعات محصولاتم توشه.

وقتی ریلیشن میزنم؛ چون تعداد عکس ها برای هر محصول میتونه زیاد باشه.... نتیجه اینطوری میشه.

راه حل؟

پاسخ های این پرسش

تعداد پاسخ ها : 4 پاسخ
کاربر سایت

ایمان مدائنی

عضویت از 1392/01/20

  • دوشنبه 23 مرداد 1396
  • 10:14

میتونید GroupBy بزنید تا تکراری حذف بشه و همه تصاویر نیز استخراج بشه

کاربر سایت

source

عضویت از 1395/11/13

  • دوشنبه 23 مرداد 1396
  • 21:20

این کوئری نتیجه Group by هست. اما حذف نشده.

ببینید 4 تا فیلد اول، به غیر از Image، دارای مقادیر تکراری هست. اون مقادیر فقط لازمه که 1 بار در نتیجه کوئریم باشه.

اما به خاطر اینکه عکس ها متفاوت هست، اون 4 تا فیلد رو هم مجدد تکرار میکنه.

کاربر سایت

ایمان مدائنی

عضویت از 1392/01/20

  • سه شنبه 24 مرداد 1396
  • 09:51

میتونید از SubQuery هم استفاده کنید

یعنی یک کوئری بزنید اطلاعات اولیه یا همان تکراری ها رو بدست بیارید و بعد با کوئری دیگه تصاویر رو استخراج کنید

کاربر سایت

source

عضویت از 1395/11/13

  • چهارشنبه 25 مرداد 1396
  • 01:59

سلام

همین حرکت رو زدم

مرسی cool

کاربرانی که از این پست تشکر کرده اند

هیچ کاربری تا کنون از این پست تشکر نکرده است

اگر نیاز به یک مشاور در زمینه طراحی سایت ، برنامه نویسی و بازاریابی الکترونیکی دارید

با ما تماس بگیرید تا در این مسیر همراهتان باشیم :)