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

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

کاربر سایت

Dr-Pantagon

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

عدم نمایش رکورد های تکراری

  • چهارشنبه 5 خرداد 1395
  • 02:04
تشکر میکنم

سلام

من 2 تا تیبل دارم که به هم کلید خارجی شده فیلد Code  . یکی جدول محصولات و یکی جدول عکس های مربوطه

حالا میخوام از جدول اول فقط کد Code رو بخونم و از جدول تصاویر مربوطه فقط یکی از عکس های مربوطه به این کد رو لود کنم

با این کد همه اطلاعات رو بر میداره میاره و من میخوام فقط از هر کد فقط یه رکورد رو بیاره حالی تصادفی یا اولین رکورد یا ...

 

SELECT DISTINCT dbo.T_File.code, dbo.T_Pic.ImageUrl, dbo.T_Pic.Description, dbo.T_Pic.Title, dbo.T_Pic.code AS Expr1
FROM            dbo.T_File INNER JOIN
                         dbo.T_Pic ON dbo.T_File.code = dbo.T_Pic.code
GROUP BY dbo.T_File.code, dbo.T_Pic.ImageUrl, dbo.T_Pic.Description, dbo.T_Pic.Title, dbo.T_Pic.code

 

تصویر ضمیمه شد

( در این عکس چند تا 123 یا 1234 یا 124 لود میشه و من میخوام فقط یکیش بیاد یعنی در حال حاضر باید 3 تا رکورد رو نشون بده )

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

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

ایمان مدائنی

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

  • چهارشنبه 5 خرداد 1395
  • 08:21

شما باید از GroupBy استفاده کنید

SELECT Shippers.ShipperName,COUNT(Orders.OrderID) AS NumberOfOrders FROM Orders
LEFT JOIN Shippers
ON Orders.ShipperID=Shippers.ShipperID
GROUP BY ShipperName; 

 

کاربر سایت

Dr-Pantagon

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

  • چهارشنبه 5 خرداد 1395
  • 09:55

من کدم رو اینطوری تغییر دادم ولی خطا بهم میده

درسته آیا ؟

SELECT        dbo.T_File.code, dbo.T_Pic.ImageUrl, dbo.T_Pic.Description, dbo.T_Pic.Title
FROM            dbo.T_File LEFT OUTER JOIN
                         dbo.T_Pic ON dbo.T_File.code = dbo.T_Pic.code
GROUP BY dbo.T_File.code

 

کاربر سایت

ایمان مدائنی

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

  • چهارشنبه 5 خرداد 1395
  • 10:07

از ستون imageurl خطا میگیره

کاربر سایت

Dr-Pantagon

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

  • چهارشنبه 5 خرداد 1395
  • 21:46
وقتی group by رو برمیدارم اسم فیلد ها رو کامل میزارم درست میشه خطا نمیده ولی کل سطر ها رو برمیگردونه و فیلتر نمی کنه
SELECT        dbo.T_File.code, dbo.T_Pic.ImageUrl, dbo.T_Pic.Description, dbo.T_Pic.Title
FROM            dbo.T_File LEFT OUTER JOIN
                         dbo.T_Pic ON dbo.T_File.code = dbo.T_Pic.code
GROUP BY dbo.T_File.code, dbo.T_Pic.uid, dbo.T_Pic.code, dbo.T_Pic.ImageUrl, dbo.T_Pic.Description, dbo.T_Pic.Title

 

کاربر سایت

ایمان مدائنی

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

  • پنجشنبه 6 خرداد 1395
  • 09:44

از Inner Join استفاده کنید

کاربر سایت

Dr-Pantagon

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

  • پنجشنبه 6 خرداد 1395
  • 11:02

این کار رو تو گزینه اولی یعنی همون اول که پست رو دادم انجام داد نشد 

نظر بعدی چیه ؟

میخواهید دیتابیس رو اتچ کنم ببینید ؟

کاربر سایت

ایمان مدائنی

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

  • پنجشنبه 6 خرداد 1395
  • 11:07

بله دیتابیش را قرار دهید

در اولین فرصت براتون انجام میدم

کاربر سایت

Dr-Pantagon

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

  • پنجشنبه 6 خرداد 1395
  • 22:28

تشکر

فایل ضمیمه شد

 

فایل های ضمیمه

کاربر سایت

Dr-Pantagon

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

  • جمعه 7 خرداد 1395
  • 15:43

سلام آقای مدائنی وقت کردین نگاه کنین؟

کاربر سایت

ایمان مدائنی

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

  • جمعه 7 خرداد 1395
  • 16:02

امروز کلا کلاس دارم

فردا صبح بررسی میکنم

کاربر سایت

Dr-Pantagon

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

  • یکشنبه 9 خرداد 1395
  • 09:45

سلام

وقت کردین چک بفرمایید ؟

کاربر سایت

Dr-Pantagon

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

  • یکشنبه 9 خرداد 1395
  • 18:43

اساتید 

نبود کسی ؟

کاربر سایت

ایمان مدائنی

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

  • دوشنبه 10 خرداد 1395
  • 08:27

متاسفانه موفق به ReStore نشدم

از چه ورژن Sql استفاده میکنید ؟

کاربر سایت

Dr-Pantagon

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

  • دوشنبه 10 خرداد 1395
  • 12:04

2014

اینم اسکریپت دیتابیس

 

فایل های ضمیمه

کاربر سایت

Dr-Pantagon

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

  • سه شنبه 11 خرداد 1395
  • 00:44

نبودی کسی برم یه جا دیگه بپرسم ؟

کاربر سایت

دهقانی

عضویت از 1399/09/23

  • یکشنبه 23 آذر 1399
  • 16:32

سلام 

من حلقه foreach  نوشتم که تگ h2و li در ان تکرار میشوند میخوام به ازای هربار تکرار li ها h2 فقط یکبار تکرار شود با  پاس دادن ایدی به فانکشن این کار را انجام دادم ولی نشد

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

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

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

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