اذهب إلى المحتوى
  • 0

ظهور الخطأ Unknown column 'u.id' in 'on clause عند استخدام inner join

خالد مرتضى

السؤال

لدى جدولين واريد عمل inner join بينهما ولكن عندما اقوم بذلك يأتينى هذا الخطأ

select u.*,article_reviews.rating from users u, article_reviews inner join article_reviews a on u.id=a.user_id LIMIT 0, 25

MySQL said: 

#1054 - Unknown column 'u.id' in 'on clause'

 

رابط هذا التعليق
شارك على الشبكات الإجتماعية

Recommended Posts

  • 0

هذا لأنك قمت بعمل علاقة join بين article_reviews و article_reviews a 

بينما أنت تحاول الوصول إلى بيانات داخل الجدول users وهذا غير ممكن

يجب أن تعدل العلاقة join لتجعلها بين الجدول users و article_reviews عن طريق تعديل الكود إلى الشكل الآتي 

select u.*,article_reviews.rating from article_reviews, users u inner join article_reviews a on u.id=a.user_id

بهذا الشكل العلاقة أصبحت بين الجدولين users و article_reviews 

حيث أنه يجب وضع جدولي العلاقة قبل وبعد الinner join مباشرةً

رابط هذا التعليق
شارك على الشبكات الإجتماعية

انضم إلى النقاش

يمكنك أن تنشر الآن وتسجل لاحقًا. إذا كان لديك حساب، فسجل الدخول الآن لتنشر باسم حسابك.

زائر
أجب على هذا السؤال...

×   لقد أضفت محتوى بخط أو تنسيق مختلف.   Restore formatting

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   جرى استعادة المحتوى السابق..   امسح المحرر

×   You cannot paste images directly. Upload or insert images from URL.

  • إعلانات

  • تابعنا على



×
×
  • أضف...