چهارشنبه 29 آذر 1396, 19:56 عصر
#1
با سلام ما دو تا جدول داریم
جدول کاربر که شامل id-uid-name-family
جدول سفارش که شامل فیل id-uid-date هست
uid کلید مشترک هست و date هم در جدول سفارش تاریخ ثبت سفارش هست حالا من این دو جدول رو به هم پیوند میدم و می خوام اطلاعات کامل جدول همه کاربران رو داشته باشم به همراه تعداد سفارشاتی که کاربر داده و تاریخ آخرین سفارش ثبت شده توسط کاربر .
این رو توسط چه کوئری می تونم دریافت کنم ممنون میشم راهنمایی کنید
چهارشنبه 29 آذر 1396, 21:29 عصر
#2
نقل قول: به دست آوردن تعداد رکورد جدول دوم در پیوند با جدول اول
join و براساس uid و name و family گروهبندی و با تابع max بزرگترین تاریخ هر گروه را سلکت کنید.
چهارشنبه 29 آذر 1396, 22:11 عصر
#3
نقل قول: به دست آوردن تعداد رکورد جدول دوم در پیوند با جدول اول
نوشته شده توسط
Mahmoud.Afradjoin و براساس uid و name و family گروهبندی و با تابع max بزرگترین تاریخ هر گروه را سلکت کنید.
یه نمونه کد ساده دارید در این مورد و اینکه من اگر دوتا جدول رو پیوند بدم و در جدول یوزر رکودی باشه که هیچ سفارشی نداده یعنی تو جدول سفارش نیستش اینو چطوری می تونم برگردونم؟
چهارشنبه 29 آذر 1396, 23:37 عصر
#4
نقل قول: به دست آوردن تعداد رکورد جدول دوم در پیوند با جدول اول
جایی که نیاز هست همه رکوردها از یک جدول در خروجی باشند از 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
برنامه نویس...
ما را در سایت برنامه نویس دنبال می کنید
برچسب : نویسنده : محمد رضا جوادیان programers بازدید : 190 تاريخ : پنجشنبه 30 آذر 1396 ساعت: 16:36