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

ساخت وبلاگ

چهارشنبه 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.Afrad

join و براساس 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 بازدید : 186 تاريخ : پنجشنبه 30 آذر 1396 ساعت: 16:36