تغطية مباشرة لأحداث منتدى الإعلام الجديد المقام بمدينة أبوظبي
هل تقترح تمديد مسابقة سوالف كاست؟

 

العودة   سوالف سوفت > قسم تطوير وبرمجة المواقع للمتقدمين > PHP
المدوّنات البحث مشاركات اليوم اجعل كافة المشاركات مقروءة

رد  
 
LinkBack أدوات الموضوع
عضو نشيط
تاريخ التسجيل: Jan 2005-
#1 (permalink)  
استعلام 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|+|
"عامل الناس بما تحب أن يعاملوك به"
لـــــــــــــــــــــــــــــؤي
3bdullah غير متواجد حالياً   قديم 28-08-2005, 07:35 PM
رد مع اقتباس
عضو فعال جدا
تاريخ التسجيل: Dec 2004-
#2 (permalink)  

أوكي ..
جرب:
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- ضع ما تريده هنا لنبحث طريقة أخرى لتنفيذه ..
إذا لم يعمل فننتظر مساعدة أنا وأنت






__________________
....
محمد حسام
انترنت بلس
إنترنت بلس غير متواجد حالياً   قديم 29-08-2005, 02:40 PM
رد مع اقتباس
عضو نشيط
تاريخ التسجيل: Jan 2005-
#3 (permalink)  

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

كود بلغة 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|+|
"عامل الناس بما تحب أن يعاملوك به"
لـــــــــــــــــــــــــــــؤي
3bdullah غير متواجد حالياً   قديم 29-08-2005, 07:57 PM
رد مع اقتباس
عضو فعال جدا
تاريخ التسجيل: Dec 2004-
#4 (permalink)  

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






__________________
....
محمد حسام
انترنت بلس
إنترنت بلس غير متواجد حالياً   قديم 30-08-2005, 03:01 AM
رد مع اقتباس
عضو نشيط
تاريخ التسجيل: Jan 2005-
#5 (permalink)  

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


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

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

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

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

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

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

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

ما الحل






__________________
"من علمني حرفا صرت له عبدا"
|+|PHP|+|loowy|+|PHP|+|
"عامل الناس بما تحب أن يعاملوك به"
لـــــــــــــــــــــــــــــؤي
3bdullah غير متواجد حالياً   قديم 30-08-2005, 04:07 PM
رد مع اقتباس
عضو نشيط
تاريخ التسجيل: Jan 2005-
#6 (permalink)  

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






__________________
"من علمني حرفا صرت له عبدا"
|+|PHP|+|loowy|+|PHP|+|
"عامل الناس بما تحب أن يعاملوك به"
لـــــــــــــــــــــــــــــؤي
3bdullah غير متواجد حالياً   قديم 30-08-2005, 10:01 PM
رد مع اقتباس
عضو فعال جدا
تاريخ التسجيل: Dec 2004-
#7 (permalink)  

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






__________________
....
محمد حسام
انترنت بلس
إنترنت بلس غير متواجد حالياً   قديم 31-08-2005, 01:58 AM
رد مع اقتباس
عضو نشيط
تاريخ التسجيل: Jan 2005-
#8 (permalink)  

جدول الاعضاء

كود:
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|+|
"عامل الناس بما تحب أن يعاملوك به"
لـــــــــــــــــــــــــــــؤي
3bdullah غير متواجد حالياً   قديم 31-08-2005, 03:35 AM
رد مع اقتباس
عضو فعال جدا
تاريخ التسجيل: Dec 2004-
#9 (permalink)  

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






__________________
....
محمد حسام
انترنت بلس
إنترنت بلس غير متواجد حالياً   قديم 31-08-2005, 06:53 PM
رد مع اقتباس
عضو نشيط
تاريخ التسجيل: Jan 2005-
#10 (permalink)  

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






__________________
"من علمني حرفا صرت له عبدا"
|+|PHP|+|loowy|+|PHP|+|
"عامل الناس بما تحب أن يعاملوك به"
لـــــــــــــــــــــــــــــؤي
3bdullah غير متواجد حالياً   قديم 31-08-2005, 07:37 PM
رد مع اقتباس
عضو فعال جدا
تاريخ التسجيل: Dec 2004-
#11 (permalink)  

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






__________________
....
محمد حسام
انترنت بلس
إنترنت بلس غير متواجد حالياً   قديم 31-08-2005, 07:50 PM
رد مع اقتباس
عضو نشيط
تاريخ التسجيل: Jan 2005-
#12 (permalink)  

اقتباس:
المشاركة الأصلية كتبت بواسطة 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 
عدلت لك الاستعلام






__________________
"من علمني حرفا صرت له عبدا"
|+|PHP|+|loowy|+|PHP|+|
"عامل الناس بما تحب أن يعاملوك به"
لـــــــــــــــــــــــــــــؤي
3bdullah غير متواجد حالياً   قديم 31-08-2005, 08:08 PM
رد مع اقتباس
عضو فعال جدا
تاريخ التسجيل: Dec 2004-
#13 (permalink)  

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






__________________
....
محمد حسام
انترنت بلس
إنترنت بلس غير متواجد حالياً   قديم 01-09-2005, 02:48 AM
رد مع اقتباس
عضو فعال جدا
تاريخ التسجيل: Dec 2004-
#14 (permalink)  

كود:
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 لإعطاء كفاءة أكبر للجملة

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






__________________
....
محمد حسام
انترنت بلس
إنترنت بلس غير متواجد حالياً   قديم 01-09-2005, 03:01 AM
رد مع اقتباس
عضو نشيط
تاريخ التسجيل: Jan 2005-
#15 (permalink)  

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

جزاك الله خير

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

جزاك الله خير






__________________
"من علمني حرفا صرت له عبدا"
|+|PHP|+|loowy|+|PHP|+|
"عامل الناس بما تحب أن يعاملوك به"
لـــــــــــــــــــــــــــــؤي
3bdullah غير متواجد حالياً   قديم 01-09-2005, 03:24 PM
رد مع اقتباس
رد


 

أدوات الموضوع

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

كود [IMG] متاحة
كود HTML معطلة
Trackbacks are متاحة
Pingbacks are متاحة
Refbacks are متاحة



الساعة الآن: 08:06 AM بتوقيت المملكة العربية السعودية