View Full Version : سوال: نمایش آخرین رکورد تکراری در Join
mrfree
شنبه 04 آبان 1392, 08:30 صبح
درود به همه دوستان :قلب:
جداول من به صورت زیر می باشد:
http://mypicfile.com/photos/20131026138276584175884.png
در جدول 2 رکورد ها در ستون NAME تکراری هستن.
میخوام این 2 تا جدول رو با هم join کنم و در جدول شماره 2 آخرین رکورد تکراری (در ستون NAME) رو نشون بده.
با تشکر از کمک دوستان
majidrezaei2007
یک شنبه 05 آبان 1392, 08:56 صبح
طراحیت به نظرم یک جاش مشکل داره و نرمال نیست
توی طراحی دیتابیس اگر نرمال سازی رعایت نشه برای کوئری های پیچیده با مشکل رو برو می شوید مثل الان
میشه لطف کنید بگید دقیقا چه کاری می خواین انجام بدین ؟
mrfree
یک شنبه 05 آبان 1392, 09:21 صبح
ممنون از توجهتون
در خط تولید کالایی وجود دارد که در هر ایستگاه عملیاتی روی آن انجام می پزید.
من این عملیات رو در یک جدول ذخیره میکنم.
از طرفی کالا ها هم در یک جدول ذخیره شده اند.
حالا من آخرین وضعیتی که هر کالا گرفته رو می خوام.
البته در یک ویو، به این صورت که اطلاعات کالا همراه با آخرین وضعیتش رو نشون بده.
تشکر
mrfree
دوشنبه 06 آبان 1392, 14:19 عصر
دوستان عزیزی که مشکل من رو دارن
راهش رو پیدا کردم، واستون میذارم.
SELECT *
FROM (
SELECT t1.id, t1.status_id (
SELECT COUNT( t2.status_id )
FROM pt_cfields AS t2
WHERE t2.status_id = t1.status_id
) AS Count, (
SELECT MAX( t3.id )
FROM pt_cfields AS t3
WHERE t3.status_id = t1.status_id
) AS MaxId
FROM pt_cfields AS t1
) AS virt_table
WHERE virt_table.Count =1
OR (
virt_table.MaxId = virt_table.id
)
afshin9032
جمعه 10 آبان 1392, 11:34 صبح
اگر برای relation ها از فیلد int استفاده کنی بهتره
vBulletin® v4.2.5, Copyright ©2000-1404, Jelsoft Enterprises Ltd.