غادر SQL انضم إلى طاولتين باستخدام سلسلة concat كوسيطة

StackOverflow https://stackoverflow.com//questions/9682509

  •  13-12-2019
  •  | 
  •  

سؤال

أحتاج إلى الحصول على عنوان من الجدول 2، الجدول 2 لديه عنوان وعمود المعرف. يحتوي الجدول 1 على بعض البيانات وثلاثة من هذه الأعمدة المتأصلة معا ماكياج المعرف الذي يمكن العثور عليه في الجدول 1.

استخدمت وظيفة concat_ws () وأعطت هذا العمود اسم الاسم المستعار وتحتاج إلى استخدام الاسم المستعار للوسيطة على الحجة (على الأقل هذا هو ما فهمت أنني بحاجة إلى القيام به)

اعتقدت أن هذا قد يكون انضمام بسيطا بسيطا، ومع ذلك لا يعمل بالنسبة لي.

هذا هو استعلامي

giveacodicetagpre.

أحصل على نتائج للبريد، F_NAME، L_NAME، الجودة و T1AID، لكن أعمدة المساعدات و group_name من الجدول الثاني إرجاع null.

هل كانت مفيدة؟

المحلول

أشعر أنه لا يمكنك استخدام اسم مستعار في جملة ON. حاول القيام

giveacodicetagpre.

"يمكنك استخدام الاسم المستعار في المجموعة حسب أو ترتيبها أو وجود بنود للإشارة إلى العمود" (من dev.mysql.com/doc/refman/5.0/ar/problems-with-alias.html).

و "conditional_expr المستخدمة في أي تعبير مشروط عن النموذج الذي يمكن استخدامه في جملة حيث (من dev.mysql.com/doc/refman/5.1/en/join.html).

حتى الاستدلال المنطقي، لا يسمح لك باستخدام الأسماء المستعارة في البنود.

نصائح أخرى

حاول استخدام Sacquery .. يذهب مثل هذا .........

السابقين

حدد tbl1.mail، tbl1.f_name، tbl1.l_name، tbl1.quality، tbl1.t1aid، table_groups.aid، table_groups.group_name

giveacodicetagpre.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top