سلام
من 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 تا رکورد رو نشون بده )
شما باید از GroupBy استفاده کنید
SELECT Shippers.ShipperName,COUNT(Orders.OrderID) AS NumberOfOrders FROM Orders LEFT JOIN Shippers ON Orders.ShipperID=Shippers.ShipperID GROUP BY ShipperName;
من کدم رو اینطوری تغییر دادم ولی خطا بهم میده
درسته آیا ؟
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
از ستون imageurl خطا میگیره
وقتی 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
از Inner Join استفاده کنید
این کار رو تو گزینه اولی یعنی همون اول که پست رو دادم انجام داد نشد
نظر بعدی چیه ؟
میخواهید دیتابیس رو اتچ کنم ببینید ؟
بله دیتابیش را قرار دهید
در اولین فرصت براتون انجام میدم
سلام آقای مدائنی وقت کردین نگاه کنین؟
امروز کلا کلاس دارم
فردا صبح بررسی میکنم
سلام
وقت کردین چک بفرمایید ؟
اساتید
نبود کسی ؟
متاسفانه موفق به ReStore نشدم
از چه ورژن Sql استفاده میکنید ؟
نبودی کسی برم یه جا دیگه بپرسم ؟
سلام
من حلقه foreach نوشتم که تگ h2و li در ان تکرار میشوند میخوام به ازای هربار تکرار li ها h2 فقط یکبار تکرار شود با پاس دادن ایدی به فانکشن این کار را انجام دادم ولی نشد
هیچ کاربری تا کنون از این پست تشکر نکرده است
با ما تماس بگیرید تا در این مسیر همراهتان باشیم :)