سلام دوستان عزیز
صحبت امروز درباره استفاده از DISTINCT در MySql است .
با استفاده از DISTINCT شما می توانید رکورهای تکراری را از نتایج خروجی های خود حذف نمایید . در واقع شما زمانی که رکورهای یک جدول را SELECT می کنید ممکن است رکوردهای تکراری نیز در این میان باشند و شما لازم داشته باشید تا از هر رکورد تکراری تنها یکی از آنها را نگه دارید که این کار با استفاده از DISTINCT در MySql انجام می شود .
سینتکس آن مانند زیر می باشد :
بریم سراغ یک مثال تا بیشتر با DISTINCT آشنا شوید :
فرض کنید جدولی داریم به نام employees که می خواهیم از این جدول تمام نام های خانوادگی منحصر به فرد کارمندان را بیرون بکشیم . ابتدا با استفاده از دستور SELECT و بدون DISTINCT این کار را انجام می دهیم
با سلام خدمت شما دوستان گرامی
در این مقاله میخواهم درباره Alias صحبت کنم و اینکه چگونه با استفاده از Alias , کوئری ها را خواناتر نماییم .
همانطور که می دانید MySql از 2 نوع Alias پشتیبانی می نماید که هر یک را به صورت جداگانه معرفی می نمایم :
بعضی وقت ها پیش می آید که نام ستون های جداولمان را خیلی فنی انتخاب می کنیم .این فنی بودن ممکن است هنگام خروجی گرفتن از کوئری ها , آن ها را یکم گنگ نماید و لازم باشد نام جداول خروجی را کمی تغییر بدهیم تا خوانایی آن بیشتر شود.. به این روش column alias می گویند که در واقع یک نام مستعار برای ستون انتخاب می کنیم .
با سلام خدمت شما
در ادامه ی مبحث آموزش ساخت ربات تلگرام (Telegram) , در این جلسه به معرفی متد های API تلگرام می پردازیم
در ابتدا بگویم که تمام متد ها و توضیحات را می توانید در سایت رسمی تلگرام مشاهده نمایید و منم سعی میکنم تا جای ممکن آنها را پوشش دهم .
برای استفاده از متدهای تلگرام (Telegram) حتما نیاز به اس اس ال و HTTPS دارین .
اگر با روش ثبت ربات و گرفتن توکن آشنا نیستین حتما این آموزش (آموزش کامل ساخت ربات تلگرام) را مطالعه نمایید .
همه درخواست ها و متدهایی که استفاده می کنید به صورت زیر می باشد :
https://api.telegram.org/bot/METHOD_NAME
تمام متدهای بات تلگرام (Telegram) به حروف کوچک و بزرگ حساسیت ندارند (case-insensitive) و دو نوع GET و POST را پشتیبانی می کنند و شما می توانید برای ارسال پارامترها به ربات تلگرام از روش های زیر استفاده کنید :
اگر به درستی ارسال را انجام داده باشید یه آبجکت شامل که شامل اطلاعات مفیدی است برای شما بازگشت داده می شود .
خب بریم سراغ معرفی متد های تلگرام :
همانطور که می دانید Bot ها یک سری applications داخل تلگرام هستند که می توانید به وسیله ی ارسال پیغام (messages) , فرمان ها (commands ) و inline requests با آنها در تعامل باشید . Bot هایی که می نویسید را می توانید از طریق درخواست های HTTPS کنترل نمایید .
وقتی شما یک ربات می سازید این ربات می تواند به مدل های مختلفی به کاربران پاسخ گو باشد . عملن رباتتلگرام یه عامل اتصال بین شما و افراد داخل تلگرام می باشد و خودش به تنهایی کار خاصی را انجام نمی دهد.
کاربر ابتدا پیام را به ربات ارسال می کند , ربات پیام را به سرور های تلگرام ارسال می کند و شما قادر هستید با ۲ متد getupdates , setWebHook این پیام را از سرورهای تلگرام دریافت کنید و متوجه شوید که این پیام را چه کسی ارسال کرده و متن آن چیست .حالا شما پیام را تحلیل کرده و پاسخ متناظر با آن را برای تلگرام ارسال می کنید و تلگرام آن را از طریق ربات شما در اختیار کاربر قرار می دهد . پس فقط ساخت خالی ربات نتیجه دلخواه را به ما نمی دهد و باید با یکی از زبان های سمت سرور آن را شکل دهیم و مدیریت نماییم .
حالا یک سری از ابزار های تحت وب هم وجود دارند که این روند را برای شما ساده تر می نمایند .یعنی شما فقط در سایت مورد نظر یک اکانت می سازید و از طریق او سایت می توانید به مدیریت ربات یا گروه خود بپردازید و تا حد محدودی به نتیجه ی دلخواه نزدیک شوید .
روش long polling یا همان getUpdates به این صورت است که شما با استفاده از Token هربار به تلگرام درخواستی ارسال میکنید و آخرین پیام های کاربران به ربات را دریافت میکنید ولی در روش webhooks هر زمان کاربر پیامی به ربات تلگرام شما ارسال کند بلافاصله این پیام به آدرس webhook شما ارجاع داده میشود که در آن آدرس باید پیام دریافتی را تحلیل کرده و پاسخ متناسب را ارسال نمایید.
خب میشه گفت وب هوک یه ایونت هستش که وقتی اتفاقی در سیستم میفته برای url هایی که در سیستم تعریف شده اطلاعات و مقادیری ارسال میشه . که با استفاده از اون مقادیر کاربر شخص ثالث میتونه برنامه نویسی کنه و کارهایی که میخواد رو انجام بده .
همانطور که می دانید Bot ها یک سری applications داخل تلگرام هستند که می توانید به وسیله ی ارسال پیغام (messages) , فرمان ها (commands ) و inline requests با آنها در تعامل باشید . Bot هایی که می نویسید را می توانید از طریق درخواست های HTTPS کنترل نمایید .
وقتی شما یک ربات می سازید این ربات می تواند به مدل های مختلفی به کاربران پاسخ گو باشد . عملن رباتتلگرام یه عامل اتصال بین شما و افراد داخل تلگرام می باشد و خودش به تنهایی کار خاصی را انجام نمی دهد.
کاربر ابتدا پیام را به ربات ارسال می کند , ربات پیام را به سرور های تلگرام ارسال می کند و شما قادر هستید با ۲ متد
حالا یک سری از ابزار های تحت وب هم وجود دارند که این روند را برای شما ساده تر می نمایند .یعنی شما فقط در سایت مورد نظر یک اکانت می سازید و از طریق او سایت می توانید به مدیریت ربات یا گروه خود بپردازید و تا حد محدودی به نتیجه ی دلخواه نزدیک شوید .
روش long polling یا همان getUpdates به این صورت است که شما با استفاده از Token هربار به تلگرام درخواستی ارسال میکنید و آخرین پیام های کاربران به ربات را دریافت میکنید ولی در روش webhooks هر زمان کاربر پیامی به ربات تلگرام شما ارسال کند بلافاصله این پیام به آدرس webhook شما ارجاع داده میشود که در آن آدرس باید پیام دریافتی را تحلیل کرده و پاسخ متناسب را ارسال نمایید.
خب میشه گفت وب هوک یه ایونت هستش که وقتی اتفاقی در سیستم میفته برای