النتائج 1 إلى 9 من 9

الموضوع: مشكلة في تجميع السطور المتشابهة

  1. #1
    عضو نشيط جدا
    تاريخ التسجيل
    Jul 2008
    المشاركات
    427

    Question مشكلة في تجميع السطور المتشابهة



    السلام عليكم ورحمة الله وبركاته

    الإخوة الأعزء في سوالف

    أود إستشارتكم حول مشكلة لدي, وهي أنني إذا قمت بإستدعاء هذا الإستعلام من خلال قاعدة البيانات
    كود:
    SELECT DISTINCT make, count(make) as con FROM cars_listings GROUP BY make ORDER BY make ASC

    فإنه يظهر بهذا الشكل؟




    وحتى في الموقع, فإنه يظهر بهذا الشكل



    وكما تلاحظون أن الماركة Daewoo
    تم عرضها مرتين كأنها مختلفة
    وكذلك Mitsubishi
    وToyota
    :con2:

    وهذا بالنسبة للغة الإنجليزية
    وكذلك اللغة العربية بها نفس المشكلة




    وهذا هو عنوان القسم
    سوق السيارات السوداني


    علماً بأن ترميز قاعدة البيانات و الجدول هو latin 1

    فهل من مجيب







    الصور المرفقة الصور المرفقة    
    التعديل الأخير تم بواسطة مستر سمعة ; 12-03-2009 الساعة 09:08 PM


  2. #2
    عضو نشيط
    تاريخ التسجيل
    Mar 2009
    المشاركات
    131


    أخي جرب ازالة
    DISTINCT
    من الأمر فالظاهر أنها لا تفيد في شيئ
    ايضا ان لم تعمل فقط ضع لي ناتح هذا الأمر
    select * from
    cars_listings where make=Daewoo







  3. #3
    عضو نشيط جدا
    تاريخ التسجيل
    Jul 2008
    المشاركات
    427


    شكراً لردك أخي idontknow

    بعد إجراء الإستعلام (مع تعديل بسيط)
    كود:
    select id, make from cars_listings where make='Daewoo'
    ظهرت النتيجة التالية



    وحتى بعد تعديل الصيغة إلى
    كود:
    select id, make from cars_listings where make like 'Daewoo'
    ظهرت نفس النتيجة



    أي تظهر أنها أربع نتائج, وهي في الأصل خمسة



    وإنظر بعد فتح الجدول وترتيب النتائج



    أمر غريب






    الصور المرفقة الصور المرفقة   

  4. #4
    عضو نشيط
    تاريخ التسجيل
    Mar 2009
    المشاركات
    131


    تأكد من السطر الناقص في الحالة الأولى وهو
    بالاي دي 126

    تأكد هل كلمة دايوو يوجد قبلها أو بعدها مسافات أو أي رموز

    و احتياطا قم بمسح الكلمة و كتابتها من جديد بدون مسافات و جرب

    أيضا بامكانك تنفيذ هذا الأمر و اخبرني النتيجة

    كود PHP:
    select idmake from cars_listings where make like '%Daewoo%' 






    __________________
    http://servarica.com
    Xen VPS and WHMCS Xen Management Addon modules
    support@servarica.com

  5. #5
    عضو نشيط جدا
    تاريخ التسجيل
    Jul 2008
    المشاركات
    427


    نعم يا أخي
    تظهر النتائج الخمسة, لكن هذا لا يمكن أن أستخدمه
    لأنني لا أستخدم الشرط where هنا

    SELECT DISTINCT make, count(make) as con FROM cars_listings GROUP BY make ORDER BY make ASC

    أوبالنسبة لإدخالها إلى قاعدة البيانات
    فهي نفسها, ولا توجد أي مسافات, لأنه عند إختيار الماركة قبل الإدخال
    فإن الماركات تأتي من جدول يحتوي الماركات :con2:









  6. #6
    عضو نشيط جدا
    تاريخ التسجيل
    Jul 2008
    المشاركات
    427


    قد علمت الآن الخلل
    فعندما نسخت كلمة Daewoo
    من الحقل رقم 126 إلى 96
    كتب لي البرنامج الإستعلام الذي تم تنفيذه بهذا الشكل
    كود:
    UPDATE `cars_listings` SET `make`='Daewoo\r' WHERE (`id`='96')
    وهذا كود الإدخال إلى قاعدة البيانات في ملف ال PHP

    كود PHP:
    if (!(mysql_query ('INSERT INTO ' $dblist ' VALUES(\'0\',
            \'' 
    $_POST['userid'] . '\',
            \'' 
    $_POST['location'] . '\',
            \'' 
    $row['type'] . '\',
            
            \'' 
    time () . '\',
            \'' 
    time () . ('\',
            \'' 
    $expire '\',
            \'' 
    $row['expire'] . '\',
            \'0\',
            \'0\',
            
            \'' 
    $_POST['hide'] . '\',
            \'' 
    $_POST['featured'] . '\',
            \'' 
    $_POST['status'] . '\',
            \'1\',
            
            \'' 
    $_POST['stock'] . '\',
            \'' 
    $_POST['vin'] . '\',
            \'' 
    $_POST['model_year'] . '\',
            \'' 
    $_POST['make'] . '\',
            \'' 
    $_POST['model'] . '\',
            \'' 
    $_POST['cond'] . '\',
            \'' 
    $_POST['category'] . '\',
            \'' 
    $_POST['category2'] . '\',
            \'' 
    $_POST['mileage'] . '\',
            \'' 
    $_POST['mileage_alt'] . '\',
            \'' 
    $_POST['price'] . '\',
            \'' 
    $_POST['sale'] . '\',
            \'' 
    $_POST['price_alt'] . '\',
            
            \'' 
    $_POST['exterior'] . '\',
            \'' 
    $_POST['interior'] . '\',
            \'' 
    $_POST['doors'] . '\',
            \'' 
    $_POST['fuel'] . '\',
            \'' 
    $_POST['drive'] . '\',
            
            \'' 
    $_POST['engine'] . '\',
            \'' 
    $_POST['trans'] . '\',
            \'' 
    $_POST['top_speed'] . '\',
            \'' 
    $_POST['horsepower'] . '\',
            \'' 
    $_POST['torque'] . '\',
            \'' 
    $_POST['towing'] . '\',
            
            \'' 
    $_POST['features'] . '\',
            \'' 
    $_POST['description'] . '\',
            
            \'' 
    $_POST['tagline'] . '\',
            \'' 
    $_POST['link_url'] . '\',
            \'' 
    $_POST['link_text'] . '\',
            \'' 
    $_POST['bay_url'] . '\')'), $link))) 
    والغريب أن هذه المشكلة تحدث مع بعض العضويات, وأخرى لا تحدث معها
    فأنا المدير لا تحدث معي ولكن تحدث لبعض الأعضاء :con2:









  7. #7
    عضو نشيط
    تاريخ التسجيل
    Mar 2009
    المشاركات
    131


    فعلا غريب
    الحل هو استخدام الدالة trim
    يعني القسم الذذي وضعته يكون بهذا الشكل
    كود PHP:
    if (!(mysql_query ('INSERT INTO ' $dblist ' VALUES(\'0\',
            \'' 
    $_POST['userid'] . '\',
            \'' 
    $_POST['location'] . '\',
            \'' 
    $row['type'] . '\',
            
            \'' 
    time () . '\',
            \'' 
    time () . ('\',
            \'' 
    $expire '\',
            \'' 
    $row['expire'] . '\',
            \'0\',
            \'0\',
            
            \'' 
    $_POST['hide'] . '\',
            \'' 
    $_POST['featured'] . '\',
            \'' 
    $_POST['status'] . '\',
            \'1\',
            
            \'' 
    $_POST['stock'] . '\',
            \'' 
    $_POST['vin'] . '\',
            \'' 
    $_POST['model_year'] . '\',
            \'' 
    trim($_POST['make']) . '\',
            \'' 
    $_POST['model'] . '\',
            \'' 
    $_POST['cond'] . '\',
            \'' 
    $_POST['category'] . '\',
            \'' 
    $_POST['category2'] . '\',
            \'' 
    $_POST['mileage'] . '\',
            \'' 
    $_POST['mileage_alt'] . '\',
            \'' 
    $_POST['price'] . '\',
            \'' 
    $_POST['sale'] . '\',
            \'' 
    $_POST['price_alt'] . '\',
            
            \'' 
    $_POST['exterior'] . '\',
            \'' 
    $_POST['interior'] . '\',
            \'' 
    $_POST['doors'] . '\',
            \'' 
    $_POST['fuel'] . '\',
            \'' 
    $_POST['drive'] . '\',
            
            \'' 
    $_POST['engine'] . '\',
            \'' 
    $_POST['trans'] . '\',
            \'' 
    $_POST['top_speed'] . '\',
            \'' 
    $_POST['horsepower'] . '\',
            \'' 
    $_POST['torque'] . '\',
            \'' 
    $_POST['towing'] . '\',
            
            \'' 
    $_POST['features'] . '\',
            \'' 
    $_POST['description'] . '\',
            
            \'' 
    $_POST['tagline'] . '\',
            \'' 
    $_POST['link_url'] . '\',
            \'' 
    $_POST['link_text'] . '\',
            \'' 
    $_POST['bay_url'] . '\')'), $link 
    )))

    طبعا عليك وضع الدالة على كل القيم من نوع string
    هنا وضعتها فقط عند make





    __________________
    http://servarica.com
    Xen VPS and WHMCS Xen Management Addon modules
    support@servarica.com

  8. #8
    عضو نشيط جدا
    تاريخ التسجيل
    Jul 2008
    المشاركات
    427


    شكراً لك أخي الكريم
    بالفعل الدالة trim مفيدة في هذه الحالة
    سأقوم بتجربتها وسأعود بالنتيجة بإذن الله

    وفقك الله عز وجل وجزاك كل خير








  9. #9
    عضو نشيط جدا
    تاريخ التسجيل
    Jul 2008
    المشاركات
    427


    جزاك الله خيراً أخي
    فقد تم بالفعل حل المشكلة بواسطة الدالة trim :nice:













ضوابط المشاركة

  • لا تستطيع إضافة مواضيع جديدة
  • لا تستطيع الرد على المواضيع
  • لا تستطيع إرفاق ملفات
  • لا تستطيع تعديل مشاركاتك
  •  

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