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

الموضوع: استعلام SQL لايعمل

  1. #1
    عضو نشيط
    تاريخ التسجيل
    Jan 2005
    المشاركات
    285

    استعلام SQL لايعمل



    كتبت هذا الاستعلام بـ SQL لكن ما اشتغل

    كود HTML:
    SELECT u.u_n, m.s_d, m.rd, m.t, m.imp
    FROM `user`, `message`
    WHERE m.r_id=02
    AND u.u_id=m.s_id
    AND m.is_j=0
    AND m.is_t=0
    ORDER BY m.s_d ASC 
    يطلع لي هذي لما اسويله شرح

    كود HTML:
    Impossible WHERE noticed after reading const table..
    .
    اش الغلط بالاستعلام ؟





    __________________
    "من علمني حرفا صرت له عبدا"
    |+|PHP|+|loowy|+|PHP|+|
    "عامل الناس بما تحب أن يعاملوك به"
    لـــــــــــــــــــــــــــــؤي


  2. #2
    عضو فعال جدا
    تاريخ التسجيل
    Dec 2004
    المشاركات
    4,037


    أوكي ..
    جرب:
    1-
    كود:
    SELECT u.u_n, m.s_d, m.rd, m.t, m.imp
    FROM `user` m, `message` u
    WHERE m.r_id=02
    AND u.u_id=m.s_id
    AND m.is_j=0
    AND m.is_t=0
    ORDER BY m.s_d ASC
    أو العكس .. أنا لا أعرف أي جدول له أي حرف ..
    إذا لم تعمل فجرب:
    2- أضف اندكس لكل من:
    r_id
    u_id
    is_j
    is_t
    إذا لم يعمل فجرب:
    3- أضف بعض البيانات التجريبية (سبعة مثلا) ثم جرب ..
    إذا لم يعمل فجرب:
    4- ضع ما تريده هنا لنبحث طريقة أخرى لتنفيذه ..
    إذا لم يعمل فننتظر مساعدة أنا وأنت





    __________________
    ....
    محمد حسام
    انترنت بلس

  3. #3
    عضو نشيط
    تاريخ التسجيل
    Jan 2005
    المشاركات
    285


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

    كود HTML:
    SELECT user.user_name, message.send_date, message.read, message.topic, message.imp
    FROM `user`, `message`
    WHERE message.receiver_id=02
    AND user.u_id=message.sender_id
    AND message.is_junk=0
    AND message.is_trash=0
    ORDER BY message.send_date ASC 






    __________________
    "من علمني حرفا صرت له عبدا"
    |+|PHP|+|loowy|+|PHP|+|
    "عامل الناس بما تحب أن يعاملوك به"
    لـــــــــــــــــــــــــــــؤي

  4. #4
    عضو فعال جدا
    تاريخ التسجيل
    Dec 2004
    المشاركات
    4,037


    أوكي جربت الأربع خطوات كلها ولم تنجح؟





    __________________
    ....
    محمد حسام
    انترنت بلس

  5. #5
    عضو نشيط
    تاريخ التسجيل
    Jan 2005
    المشاركات
    285


    اولا الاستعلام عبارة عن استعلام رسالة شخصية


    الخطوة هل كانت تبديل اسماء الجداول؟

    اذا كانت كذلك طبقتها ولم تنجح

    الخطوة الثانية صعب اضيف لهم اندكس

    العمودين الاولانيين عبارة عن ارقام اعضاء المرسل والمستلم تتكر صعب انه اسويلها اندكس

    الاثنين الباقيين SET '0','1'

    اسضا صعب اسويلها اندكس

    الخطوة الثالثة لم تنجح

    ما الحل





    __________________
    "من علمني حرفا صرت له عبدا"
    |+|PHP|+|loowy|+|PHP|+|
    "عامل الناس بما تحب أن يعاملوك به"
    لـــــــــــــــــــــــــــــؤي

  6. #6
    عضو نشيط
    تاريخ التسجيل
    Jan 2005
    المشاركات
    285


    اقتباس المشاركة الأصلية كتبت بواسطة إنترنت بلس
    إذا لم يعمل فننتظر مساعدة أنا وأنت
    منتظرين المساعدة....





    __________________
    "من علمني حرفا صرت له عبدا"
    |+|PHP|+|loowy|+|PHP|+|
    "عامل الناس بما تحب أن يعاملوك به"
    لـــــــــــــــــــــــــــــؤي

  7. #7
    عضو فعال جدا
    تاريخ التسجيل
    Dec 2004
    المشاركات
    4,037


    الأولى لم تكن تبديل وإنما إعطاء أسماء للجداول ..
    وعلى أي حال ياريت تضع تخطيط الجدول هنا وأجرب لك ..





    __________________
    ....
    محمد حسام
    انترنت بلس

  8. #8
    عضو نشيط
    تاريخ التسجيل
    Jan 2005
    المشاركات
    285


    جدول الاعضاء

    كود:
    CREATE TABLE `user` (
      `u_id` tinyint(2) unsigned zerofill NOT NULL auto_increment,
      `user_name` varchar(10) binary NOT NULL default '',
      `first_name` varchar(25) binary NOT NULL default '',
      `last_name` varchar(15) binary NOT NULL default '',
      `password` varchar(32) NOT NULL default '',
      `email` varchar(30) NOT NULL default '0',
      `subjects` varchar(17) NOT NULL default '',
      `class` tinyint(2) unsigned zerofill NOT NULL default '00',
      `mobile` int(10) unsigned NOT NULL default '0',
      `address` varchar(60) binary NOT NULL default 'غير معروف',
      `admin` set('0','1','2') NOT NULL default '0',
      `catch_mail` set('0','1','2','1+2') NOT NULL default '0',
      `active` set('0','1') NOT NULL default '0',
      PRIMARY KEY  (`u_id`),
      UNIQUE KEY `user_name` (`user_name`)
    ) TYPE=MyISAM AUTO_INCREMENT=11 ;
    جدول الرسائل

    كود:
    CREATE TABLE `message` (
      `sender_id` tinyint(2) unsigned zerofill NOT NULL default 
    
    '00',
      `receiver_id` tinyint(2) unsigned zerofill NOT NULL default 
    
    '00',
      `send_date` timestamp(10) NOT NULL,
      `read` set('0','1') NOT NULL default '0',
      `topic` varchar(20) NOT NULL default '',
      `the_message` varchar(255) binary NOT NULL default '',
      `imp` set('0','1','2','3') NOT NULL default '0',
      `is_junk` set('0','1') NOT NULL default '0',
      `is_trash` set('0','1') NOT NULL default '0'
    ) TYPE=MyISAM;






    __________________
    "من علمني حرفا صرت له عبدا"
    |+|PHP|+|loowy|+|PHP|+|
    "عامل الناس بما تحب أن يعاملوك به"
    لـــــــــــــــــــــــــــــؤي

  9. #9
    عضو فعال جدا
    تاريخ التسجيل
    Dec 2004
    المشاركات
    4,037


    أخي
    جملة السيليكت عندك ليست خاصة بالجدولين المرفقين أبدا! فيها أسماء حقول غير موجودة فيهما؟





    __________________
    ....
    محمد حسام
    انترنت بلس

  10. #10
    عضو نشيط
    تاريخ التسجيل
    Jan 2005
    المشاركات
    285


    اش هو اللي مو موجود؟





    __________________
    "من علمني حرفا صرت له عبدا"
    |+|PHP|+|loowy|+|PHP|+|
    "عامل الناس بما تحب أن يعاملوك به"
    لـــــــــــــــــــــــــــــؤي

  11. #11
    عضو فعال جدا
    تاريخ التسجيل
    Dec 2004
    المشاركات
    4,037


    كل هذه الحقول المطلوبة للاستعلام غير موجودة في الجدولين:
    u.u_n, m.s_d, m.rd, m.t, m.imp





    __________________
    ....
    محمد حسام
    انترنت بلس

  12. #12
    عضو نشيط
    تاريخ التسجيل
    Jan 2005
    المشاركات
    285


    اقتباس المشاركة الأصلية كتبت بواسطة 3bdullah
    الاستعلام هو ذا

    كود HTML:
    SELECT user.user_name, message.send_date, message.read, message.topic, message.imp
    FROM `user`, `message`
    WHERE message.receiver_id=02
    AND user.u_id=message.sender_id
    AND message.is_junk=0
    AND message.is_trash=0
    ORDER BY message.send_date ASC 
    عدلت لك الاستعلام :shy:





    __________________
    "من علمني حرفا صرت له عبدا"
    |+|PHP|+|loowy|+|PHP|+|
    "عامل الناس بما تحب أن يعاملوك به"
    لـــــــــــــــــــــــــــــؤي

  13. #13
    عضو فعال جدا
    تاريخ التسجيل
    Dec 2004
    المشاركات
    4,037


    انتظر ..
    أعتقد أن استعلامك يمكن عمله بطريقة أفضل ..
    سوف أحاول فيه وإذا وصلت لشيء فسوف أعرضه لك إن شاء الله ..





    __________________
    ....
    محمد حسام
    انترنت بلس

  14. #14
    عضو فعال جدا
    تاريخ التسجيل
    Dec 2004
    المشاركات
    4,037


    كود:
    explain SELECT u.user_name, m.send_date, m.aread, m.topic, m.imp
    FROM `message` m
    LEFT JOIN `user` u
    ON u.u_id=m.sender_id
    WHERE m.receiver_id= '11'
    AND m.is_junk='0'
    AND m.is_trash='0'
    ORDER BY m.send_date ASC
    جربتها الآن ..
    أولا غيرت اسم الحقل read إلى aread
    ثانيا أعطيت كل جدول اسما مختصرا
    ثالثا استخدمت join لإعطاء كفاءة أكبر للجملة

    جرب بعد أن تضيف مدخلات وستعمل معك إن شاء الله .. ولا تهتم للإكسبلين ..





    __________________
    ....
    محمد حسام
    انترنت بلس

  15. #15
    عضو نشيط
    تاريخ التسجيل
    Jan 2005
    المشاركات
    285


    اخوي ما قصرت تعبناك معنا وتعبك جاب نتيجة الاستعلام شغال تمام

    جزاك الله خير

    ما عمري استعملت ربط زي كذا <<<<معلومة جديدة

    جزاك الله خير





    __________________
    "من علمني حرفا صرت له عبدا"
    |+|PHP|+|loowy|+|PHP|+|
    "عامل الناس بما تحب أن يعاملوك به"
    لـــــــــــــــــــــــــــــؤي





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

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

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