PDA

View Full Version : به دست آوردن تعداد رکورد جدول دوم در پیوند با جدول اول



sara_aryanfar
چهارشنبه 29 آذر 1396, 18:56 عصر
با سلام ما دو تا جدول داریم
جدول کاربر که شامل id-uid-name-family
جدول سفارش که شامل فیل id-uid-date هست
uid کلید مشترک هست و date هم در جدول سفارش تاریخ ثبت سفارش هست حالا من این دو جدول رو به هم پیوند میدم و می خوام اطلاعات کامل جدول همه کاربران رو داشته باشم به همراه تعداد سفارشاتی که کاربر داده و تاریخ آخرین سفارش ثبت شده توسط کاربر .
این رو توسط چه کوئری می تونم دریافت کنم ممنون میشم راهنمایی کنید

Mahmoud.Afrad
چهارشنبه 29 آذر 1396, 20:29 عصر
join و براساس uid و name و family گروهبندی و با تابع max بزرگترین تاریخ هر گروه را سلکت کنید.

sara_aryanfar
چهارشنبه 29 آذر 1396, 21:11 عصر
join و براساس uid و name و family گروهبندی و با تابع max بزرگترین تاریخ هر گروه را سلکت کنید.

یه نمونه کد ساده دارید در این مورد و اینکه من اگر دوتا جدول رو پیوند بدم و در جدول یوزر رکودی باشه که هیچ سفارشی نداده یعنی تو جدول سفارش نیستش اینو چطوری می تونم برگردونم؟

Mahmoud.Afrad
چهارشنبه 29 آذر 1396, 22:37 عصر
جایی که نیاز هست همه رکوردها از یک جدول در خروجی باشند از left join و right join برحسب نیاز استفاده کنید.
select
UserTable.uid,
UserTable.name,
UserTable.family,
COUNT(OrderTable.uid) as CountOfOrders,
MAX(OrderTable.date) as LastOrderDate
from UserTable left join OrderTable on UserTable.uid=OrderTable.uid
group by UserTable.uid, UserTable.name, UserTable.family