سؤال

أعتقد أنني وجدت خطأ في opencart لذلك يوجد في الوحدة المميزة مربع الإكمال التلقائي الذي يقترح المنتجات ولكن يبدو أنه يتخطى مجموعة كاملة.بعد فحص الكود يبدو أن الأمر كله يتلخص في استعلام قاعدة البيانات هذا:

SELECT * 
FROM calcproduct p 
LEFT JOIN calcproduct_description pd ON (p.product_id = pd.product_id) 
WHERE pd.language_id = '1' AND LCASE(pd.name) LIKE 'ti %' 
GROUP BY p.product_id 
ORDER BY pd.name ASC LIMIT 0,20

عندما أقوم بتشغيل الاستعلام يدويًا على سبيل المثال، لدي منتجان:

TI | 83 | Brand New
TI | 83 | Like New

فهو يعثر على واحد منهم فقط ويفعل ذلك مع المنتجات الأخرى أيضًا.هل لدى أي شخص أي فكرة لماذا يحدث هذا؟

يجب أن يكون الجزء المشابه من الاستعلام الذي قمت بإخراج المجموعة به وترتيبه وحتى أول جملة حيث.حاولت تغيير العمود من utf_8 ل latin_1.

enter image description here

enter image description here

enter image description here

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

المحلول 2

اكتشفت أن هناك مساحة أمام اسم المنتج الذي لم يظهر

نصائح أخرى

لو كان ذلك 83 هو الحقل p.product_id، فلن تحصل إلا على صف واحد من هذين الصفين.سيتم طي أي حقول يتم تجميعها، حيث يكون لصفين أو أكثر نفس القيمة، إلى صف واحد.

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