صفحه 2 از 2 نخستنخست 12
نمایش نتایج: از شماره 11 تا 17 , از مجموع 17

موضوع: بدست آوردن دوستان دوستان

Hybrid View

پست قبلی پست قبلی   پست بعدی پست بعدی
  1. #1
    کاربر اخراج شده
    تاریخ عضویت
    Dec 2019
    نوشته ها
    88
    تشکر تشکر کرده 
    34
    تشکر تشکر شده 
    21
    تشکر شده در
    20 پست

    پیش فرض پاسخ : بدست آوردن دوستان دوستان

    نقل قول نوشته اصلی توسط starting نمایش پست ها
    درود ببینید
    اگر شما اینو تازه دارید طراحی میکنید این ساختار اشتباست ( یعنی نیاز به چندین کوئری هست بستگی به نتیجه شاید صدها کوئری)

    ولی اگر طراحی شده باز در یکی از مثالهاتون ذکر کنید اگر یکی بیشتر از دو دوست داشت به چه شکل در فیلد فرند آی دی ذخیره میکنید

    با سلام
    شرمنده دوست عزیز خیلی زحمتتون دادم
    جدول بالا فقط یک مثال بود که من اگه مشابه این جدول بالا رو داشته باشم چطوری می تونم تعداد کاربرانی که مثلا با کاربران کاربر شماره یک درارتباط هستند رو پیدا کنم!
    با کوئری که نوشتم تعداد کاربرانی که fid شون 1 هست 6 نفر هستند
    این شش نفر هم چند تا کاربر دارن که fid شون یکی از این 6 نفر است!
    راهی وجود داره بتونم پیدا کنم چه تعداد با این 6 نفر در ارتباط هستند؟!

  2. #2
    عضو انجمن starting آواتار ها
    تاریخ عضویت
    Jul 2015
    محل سکونت
    6346cc631627632
    نوشته ها
    255
    تشکر تشکر کرده 
    612
    تشکر تشکر شده 
    375
    تشکر شده در
    245 پست

    پیش فرض پاسخ : بدست آوردن دوستان دوستان

    نقل قول نوشته اصلی توسط Marshall نمایش پست ها
    با سلام
    شرمنده دوست عزیز خیلی زحمتتون دادم
    جدول بالا فقط یک مثال بود که من اگه مشابه این جدول بالا رو داشته باشم چطوری می تونم تعداد کاربرانی که مثلا با کاربران کاربر شماره یک درارتباط هستند رو پیدا کنم!
    با کوئری که نوشتم تعداد کاربرانی که fid شون 1 هست 6 نفر هستند
    این شش نفر هم چند تا کاربر دارن که fid شون یکی از این 6 نفر است!
    راهی وجود داره بتونم پیدا کنم چه تعداد با این 6 نفر در ارتباط هستند؟!
    درود ببینید
    من با yii کار نمیکنم ولی تفاوت آنچنانی ندارند با فریمورک مطبوع من
    پس کدهایی که میدم لزوما براساس تکمیل نیاز شماست و نمیدونم بهینه هستند یا نه اما بشکل زیر:
    1. آی دی همه یوزرهایی که با کاربر شما یک دوست هستند بدست میارید
    2. این آرایه رو تبدیل میکنید به یک رشته
    3. باز یک کوئری میزنید و دوستان اونا رو پیدا میکنید.
    4.این آرایه رو با آرایه اول مرج میکنید
    5.یونیک میکنید تا دوستان تکراری حذف شوند
    6.مجموع آرایه میشه کل دوستان و دوستان دوستان
    کد PHP:
    $friend_idYii::app()->db->createCommand("select id from all where fid=1")->queryScalar();
    $ids=implode($friend_id',');

    $friend_id2=Yii::app()->db->createCommand("SELECT id FROM all WHERE fid IN ({$ids})")->queryScalar();
    $count_all=count(array_unique(array_merge($friend_id,$friend_id2))); 
    این برای دو مرحله بود اگر بخوایید دوستان دوستان اونا رو هم پیدا کنید باید اینقدر کوئری بزنید و هی بررسی کنید تا جایی که نتیجه بشه نال

    این دیتا بیس منطقی نیست
    و طراحی این دیتابیس ها هم چیزی نیست اینجا گفته بشه چون راه های مختلفی هست براش هم در یک تبیل واحد هم در دو تیبل
    و صد البته با استفاده از نو اسکیو ال یا مای اسکیو ال ورژن 5.7 به بالا و کمک گرفتن از تایپ جیسون
    موفق باشید
    ویرایش توسط starting : December 13th, 2019 در ساعت 03:32
    -----

  3. #3
    کاربر اخراج شده
    تاریخ عضویت
    Dec 2019
    نوشته ها
    88
    تشکر تشکر کرده 
    34
    تشکر تشکر شده 
    21
    تشکر شده در
    20 پست

    پیش فرض پاسخ : بدست آوردن دوستان دوستان

    نقل قول نوشته اصلی توسط starting نمایش پست ها
    درود ببینید
    من با yii کار نمیکنم ولی تفاوت آنچنانی ندارند با فریمورک مطبوع من
    پس کدهایی که میدم لزوما براساس تکمیل نیاز شماست و نمیدونم بهینه هستند یا نه اما بشکل زیر:
    1. آی دی همه یوزرهایی که با کاربر شما یک دوست هستند بدست میارید
    2. این آرایه رو تبدیل میکنید به یک رشته
    3. باز یک کوئری میزنید و دوستان اونا رو پیدا میکنید.
    4.این آرایه رو با آرایه اول مرج میکنید
    5.یونیک میکنید تا دوستان تکراری حذف شوند
    6.مجموع آرایه میشه کل دوستان و دوستان دوستان
    کد PHP:
    $friend_idYii::app()->db->createCommand("select id from all where fid=1")->queryScalar();
    $ids=implode($friend_id',');

    $friend_id2=Yii::app()->db->createCommand("SELECT id FROM all WHERE fid IN ({$ids})")->queryScalar();
    $count_all=count(array_unique(array_merge($friend_id,$friend_id2))); 
    این برای دو مرحله بود اگر بخوایید دوستان دوستان اونا رو هم پیدا کنید باید اینقدر کوئری بزنید و هی بررسی کنید تا جایی که نتیجه بشه نال

    این دیتا بیس منطقی نیست
    و طراحی این دیتابیس ها هم چیزی نیست اینجا گفته بشه چون راه های مختلفی هست براش هم در یک تبیل واحد هم در دو تیبل
    و صد البته با استفاده از نو اسکیو ال یا مای اسکیو ال ورژن 5.7 به بالا و کمک گرفتن از تایپ جیسون
    موفق باشید
    با سلام و درود خدا بر شما دوست عزیزم ببخشید اسمتوت هم نمی دونم
    ازتون خیلی ممنونم که جواب دادید
    ببخشید چرا از implode استفاده کردید!
    توی ساختار جدول من هر کاربر می تونه fid یک کاربر رو داشته باشه
    من این کد رو فقط واسه دو لول میخوام
    و بازم ببخشید نوشتید
    5.یونیک میکنید تا دوستان تکراری حذف شوند!
    توی جدول من هر کاربر فقط می تونه با یک کاربر در ارتباط باشه پس فکر کنم کاربر تکراری که دوست دوستان باشه وجود نداره!
    بازم از حسن توجه و محبت شما بسیار ممنون و سپاسگزارم
    تا دنیا دنیاست منو شرمنده ی خوبی و محبت و دانش خودتون کردید
    ویرایش توسط Marshall : December 13th, 2019 در ساعت 03:45

  4. #4
    عضو انجمن starting آواتار ها
    تاریخ عضویت
    Jul 2015
    محل سکونت
    6346cc631627632
    نوشته ها
    255
    تشکر تشکر کرده 
    612
    تشکر تشکر شده 
    375
    تشکر شده در
    245 پست

    پیش فرض پاسخ : بدست آوردن دوستان دوستان

    نقل قول نوشته اصلی توسط Marshall نمایش پست ها
    با سلام و درود خدا بر شما دوست عزیزم ببخشید اسمتوت هم نمی دونم
    ازتون خیلی ممنونم که جواب دادید
    ببخشید چرا از implode استفاده کردید!
    توی ساختار جدول من هر کاربر می تونه fid یک کاربر رو داشته باشه
    من این کد رو فقط واسه دو لول میخوام
    و بازم ببخشید نوشتید
    5.یونیک میکنید تا دوستان تکراری حذف شوند!
    توی جدول من هر کاربر فقط می تونه با یک کاربر در ارتباط باشه پس فکر کنم کاربر تکراری که دوست دوستان باشه وجود نداره!
    بازم از حسن توجه و محبت شما بسیار ممنون و سپاسگزارم
    تا دنیا دنیاست منو شرمنده ی خوبی و محبت و دانش خودتون کردید
    چون میخوایم به ساختار 5,8,6,7 برسیم تا بتونیم سررچ بزنیم در دیتا بیس

    5. خب عزیز شاید یوزر شما 7 با یوزر 5 دوست باشه و یوزر شماره 4 با یزر 5 دوست باشه نه باید یوزر شماره 5 رو دوبار حساب کنیم

    - - - Updated - - -

    یا کاملتر بگم
    در نظر بگیرید در آرایه اول یوزر شماره 5 با یوزر یک مستقیم دوست هست و یوزر 6 هم با یوزر یک مستقیم دوسته
    و در مرحله دوم میبینیم یوزر شماره 5 با واسطه باز با یوزر شماه 6 دوسته خب یکبار 5 در آرایه اول هست یکبارم در آرایه دوم وقتی مرج میکنیم یا باید غیرتکراری مرج بشه یا مرج بکنیم و یونیک کنیم که من دومی رو زدم چون ساختار شما برام گم هست و فقط کدی دادم کار راه بیوفته

    - - - Updated - - -

    ایمپلود هم باید انجام بشه چون ساختار کوئری این در لینک زیر رو ببین
    http://jee.ir/tG2vk
    ما در دیتا بیس نمیتونیم مستقیم آرایه رو سرچ بزنیم
    -----

صفحه 2 از 2 نخستنخست 12

اطلاعات موضوع

کاربرانی که در حال مشاهده این موضوع هستند

در حال حاضر 1 کاربر در حال مشاهده این موضوع است. (0 کاربران و 1 مهمان ها)

موضوعات مشابه

  1. درخواست کمک از دوستان
    توسط xmohammadx در انجمن مباحث دیگر
    پاسخ ها: 17
    آخرين نوشته: December 1st, 2016, 23:31
  2. پاسخ ها: 0
    آخرين نوشته: November 29th, 2014, 09:45
  3. در خواست كمك از دوستان
    توسط azita در انجمن PHPNUKE
    پاسخ ها: 2
    آخرين نوشته: June 7th, 2011, 11:11
  4. درخواست از دوستان
    توسط LoveLife در انجمن اسکریپت های دیگر
    پاسخ ها: 5
    آخرين نوشته: January 31st, 2010, 13:40

مجوز های ارسال و ویرایش

  • شما نمیتوانید موضوع جدیدی ارسال کنید
  • شما امکان ارسال پاسخ را ندارید
  • شما نمیتوانید فایل پیوست کنید.
  • شما نمیتوانید پست های خود را ویرایش کنید
  •