دریافت یک مقدار از از بین چند رکورد
سلام و عرض ادب
طبق فایل پیوست شده میخواهم به کاربری که دو محصول در یک فاکتور سفارش داده ایمیل بزنم
ستون product_name که دو محصول هست قراره ایمیل بشه به ایمیل کاربر , موجود در ستون ایمیل
ولی اینجور 2 بار ایمیل میره
از دستور group_by در sql استفاده کردم ولی یک رکورد حذف میکنه
میخوام کل همین دو رکورد گرفته بشه , ولی ستون ایمیل که تکراری هست فقط یک مقدار فراخوانی بشه
با تشکر
3 پاسخ
سلام به شما دوست عزیز.
الان در تصویری که گذاشتید آدرس ایمیل ها با هم فرق می کنند. ولی آیدی مشتریان یکی است. ولی اگر شما بخواهید که فقط یک کاربر از این لیست با ایمیل آن در بیاورید می توانی کوئری زیر را اجرا کنید.
select distinct id_customer,email from table
البته شرط کوئری را هم خودتان باید بنویسید ولی با قرار دادن distinct و یکسان بودن مشخصاتی مانند آیدی و نام و ایمیل باعث می شود رکوردهای یکتا برای شما نشان داده شود.
سلام شرط بذارین واسه کد مشتری بعدش مثلا دوتا ردیف براتون پیدا میکنه.
بعد دوباره با یک حلقه if یا اگر تعداد سفارش ها زیاده با یه دوتا حلقه for تو در تو نذارین به ایمیلی که قبلا موجود بوده دوباره ایمیل بفرسته.
سلام
ببخشید تو تصویر دو ایمیل باید یکسان باشد که من یه کاراکتر t اضافه گذاشتم
ممنون میشم یه نمونه کد برای دستور select با innerjoin بدید
با دستور group_by بر اساس ستون ایمیل دادم که سطر دوم حذف میکنه(به دلیل تکراری بودن)
ولی میخوام هر دو سطر باشه و فقط ایمیل با php یکبار در نظر گرفته بشه
و دو محصول موجود در ستون product_name براش ایمیل کنم