الفريق العربي للبرمجةأرشيف المنتديات · 2000 – 2023
نسخة أرشيفية للقراءة فقط — التسجيل والمشاركة مغلقان، والمحتوى محفوظ كما كان.

الربط بين الجدولين .

بدأه هالي الدهوكي في 1 سبتمبر 2012 · 5 رد · 518 مشاهدة · في منتدى تطوير المواقع بـ PHP
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

مرحبا اولا شكرا جزيلا للأخ Xacker لانه كان لي مشكلة في اضافة المواضيع و تم حلها و شكرا جزيلا يا Xacker

شباب انا عملت نضام (اضفني كصديق) و انا متأكد هذه الخاصية تحتاج الى دوال INNER JOIN لربط جدول الأصدقاء بمعلومات الإصدقاء .

طيب انا الأن سويت انضمام بهذا الشكل .

$selectfriends = mysql_query("SELECT * FROM users INNER JOIN friends ON friends.uid==users.uid WHERE friends.uid='6' ORDER BY friends.uid") or die ("<div id='errorsql'>خطأ في جلب المصادفات</div>");
$numfriends = mysql_num_rows($selectfriends);

شوف الي بدي اياه شنو

بدي يجيب كل معلومات الي تكون friend.uid='6'

يعني الان عندي جدولين

جدول الاول فيه معلومات الاعضاء يعني عند تسجيل عضو جيد تذهب بياناته الىusers

و ايضا عند التعديل تعدل من users

طيب الان عندي جدول friend

جدول فرند يحتوى على 3

الاول

uid

و

myid

و

friendid

طيب لو الان انا ذهبت الى صفحة صديقي و ضغطت عليه اضافة صديق ماذا سيحصل

راح يجيب اي دي بتاعي الي انا مسجل فيه عن طريق COOKIE

و راح يجب اي دي للصديق

و اي دي بتاعي يضعه في

myid

و اي دي الصديق يضعه في

friendid

طيب الان انا بدي اربط هل جدولين و اجيب معلومات العضو حسب

friendid

و هذا كل ما لدي و شكرا جزيلا .

Professional Technology Information

HTML , CSS , PHP , JQuery , Action Script

Photographic Designer & websites Designer : Dinamic Sites & photographic Sites & Flash Sites

IF YOU WANT SEE MY WORKS

VISIT THIS LINK

Prince Designs

#2
SELECT * FROM users u INNER JOIN friends f ON f.friendid=u.uid WHERE f.myid='6' ORDER BY f.uid

هذا الاستعلام سيجلب لك جميع أصدقاء العضو رقم 6

أسماء الأعمدة اعتمدتها بناء على شرحك، فمثلاً friend.uid هو Primary Key تقريباً حسبما فهمت (وإن لم تذكر ذلك)

بالتالي فهو غير مفيد فيما تريد.

لم تذكر اسم العمود الخاص برقم العضو في جدول users لذلك افترضت أن اسمه uid ولذلك كتبت في الاستعلام أعلاه u.uid.

1

Do as I say, not as I do

We are Anonymous. We are Legion. We don't forgive. We don't forget

#3

طيب اخي ماذا تعني ب u و f و انه لا يوجد في قاعدتي و لم اذكر كلمات u و f في الموضوع

لو ممكن شرح يعني لماذا وضعت هذه و جاري تجربته الكود ...

تم تعديل هذه المشاركة بواسطة هالي الدهوكي في 2 سبتمبر 2012 في 05:33

Professional Technology Information

HTML , CSS , PHP , JQuery , Action Script

Photographic Designer & websites Designer : Dinamic Sites & photographic Sites & Flash Sites

IF YOU WANT SEE MY WORKS

VISIT THIS LINK

Prince Designs

#4

انظر هنا: http://www.w3schools.com/sql/sql_alias.asp

سواء وضعت (friends AS f) أو فقط وضعت (friends f) فالنتيجة واحدة.

تستخدم للاختصار خصوصاً في حالات الجمع بـ JOIN عندما يكون لديك عدة JOINs وأسماء الجداول طويلة مثلاً.

إذا كنت لا تريد استخدامها فاكتب الاستعلام بهذا الشكل:

SELECT * FROM users INNER JOIN friends ON friends.friendid=users.uid WHERE friends.myid='6' ORDER BY friends.uid
1

Do as I say, not as I do

We are Anonymous. We are Legion. We don't forgive. We don't forget

#5

يعني العملية اصبحت مثل

يعني اصبحت نفس عملية فور ايج

foreach

و فهمت الان شكرا لك اخي Xacker

Professional Technology Information

HTML , CSS , PHP , JQuery , Action Script

Photographic Designer & websites Designer : Dinamic Sites & photographic Sites & Flash Sites

IF YOU WANT SEE MY WORKS

VISIT THIS LINK

Prince Designs

#6

لا أعرف كيف رأيتها تشبه foreach :mellow:

Do as I say, not as I do

We are Anonymous. We are Legion. We don't forgive. We don't forget

مواضيع مشابهة