-
اريد الاستعلام من جدولين
السلام عليكم
اخواني اريد الاستعلام من جدولين في استعلام واحد
الكود يعمل في حالة استعلام من جدول واحد
كود PHP:
$sql = "SELECT * FROM t1 WHERE $x LIKE '%$this_word%' ";
لقد جربت الكود بالطريقة هذه ولم يعمل معي
الكود
كود PHP:
$sql = "SELECT * FROM t1, t2 WHERE $x LIKE '%$this_word%' ";
-
ماذا تريد بالضبط من الاستعلام
-
ان يبحث في الجدولين بالكلمة المراد البحث عنها
بحيث ان الكود يبحث اذا كان الاستعلام لجدول واحد ويعمل بشكل جيد
-
جرب
كود PHP:
$sql = "SELECT * FROM t1 WHERE $x LIKE '%$this_word%'
union
SELECT * FROM t2 WHERE $x LIKE '%$this_word%' ";
-
اخي عبدالواحد يظهر لي الخطاء
كود PHP:
Warning: mysql_num_rows(): supplied argument is not a valid MySQL result resource
اي ان الخطاء في mysql_num_rows
الكود
كود PHP:
$sql = "SELECT * FROM t1 WHERE $x LIKE '%$this_word%'
union
SELECT * FROM t2 WHERE $x LIKE '%$this_word%' ";
$result = mysql_query($sql);
$num = mysql_num_rows($result);
if($num<=0){ echo ' لا توجد نتائج '; }
else {
-
جرب كده اخي
كود PHP:
$sql = "SELECT * FROM t1,t2 WHERE t1.$x LIKE '%$this_word%' or t2.$x LIKE '%$this_word%' ";
-
نفس الخطاء اخي محمد هلال
اضفت شرط آخر على الاستعلام
كود PHP:
$sql = "SELECT * FROM t1,t2 WHERE t1.$x LIKE '%$this_word%' or t2.$x LIKE '%$this_word%' AND (unix >= $date1 AND unix <= $date2) ";
اتمنى المساعدة وشكرا...
-
اخوي ممكن تحط بينة الجدولين ؟؟
-
هل الجدولين بينهما قيمة مرتبطه تربط كل حقل هنا بحقل هنا ؟
يفضل ربط الجدولين بقيمة مشتركة تشير من أحد الجدولين لقيم في الجدول الثاني
-
الاستعلام للبحث عن كلمة بالقيمة '%$this_word%'
الاستعلام يعمل اذا كان على جدول واحد و لكن لا يعمل على جدولين
ولا يوجد ربط بين الجدولين
هل يمكن عمل استعلام من جدولين ام لا.....
-
-
اخي جرب كده
غير بس اسم الحقول والخيارات
كود PHP:
if($items==1)
{
$x = "t1.nu";
$x2="t2.nu";
}
elseif($items==2)
{
$x = "t1.ryo";
$x2="t2.ryo";
}
elseif($items==3)
{
$x = "t1.dar";
$x2="t2.dar";
}
$sql = "SELECT * FROM t1,t2 WHERE $x LIKE '%$this_word%' or $x2 LIKE '%$this_word%'";
$result = mysql_query($sql);
$num = mysql_num_rows($result);
-
نفس الخطاء
كود PHP:
Warning: mysql_num_rows(): supplied argument is not a valid MySQL result resource
-
عليكم السلام
@ عبد الواحد البشيري, يشترط في union تساوي عدد الاعمدة المستعلم عنها في الجدولين + الأعمدة المتقابلة في الجدولين يكونون نفس نمط البيانات, واتوقع هذا سبب الخطأ فوق
اقترح اخي manindark تستخدم الربط هنا جرب :
كود:
select * from t1,t2 where t1.col=t2.col and t1.x like '%blabla%' or t2.x like '%blabla%'
ال col هنا هو اي عمود له نفس النمط + القيمة في كلا الجدولين بغض النظر عن الاسم
-
اخي أبونجم الان يظهر جميع البيانات التي في جدول t2
اخي لماذا وضعت بدل $x بـ x علما بان $x متغيير على حسب الحقل
لقد سويت حقل جديد باسم search في كل الجدولين و يحملان نفس القيمة all
ولكن الكود يظهر جميع البيانات في جدول t2
كود PHP:
if(!$this_word){ echo '<div align="center">'; echo " لا توجد نتائج "; echo '</div>'; }
else {
if($items==1){ $x = "nu";}
if($items==2){ $x = "ryo";}
if($items==3){ $x = "dar";}
$sql = "SELECT * FROM t1,t2 WHERE t1.search=t2.search AND t1.$x LIKE '%$this_word%' OR t2.$x LIKE '%$this_word%' AND (unix >= $date1 AND unix <= $date2) ";
$result = mysql_query($sql);
$num = mysql_num_rows($result);
if($num<=0){ echo ' لا توجد نتائج '; }
else {