دستور select پیچیده

iran-TEC

Member
سلام خدمت دوستان گرامی

من یک آرایه از اعداد رو دارم و می خوام با یک دستور select تمام ستون هایی که مثلا ستون id اونها برابر مقادیر این آرایه هست رو برام پیدا کنه .
البته نمی خوام از حلقه زدن رو آرایه و تکرار دستور sql به اندازه تعداد عناصر آرایه استفاده کنم .
آیا راهی برای این کار وجود دارد ؟

با تشکر

>|<
 

va2va2

Member
شما بايد دستور select ت رو تو يه ارايه درست كني به اين شكل
PHP:
foreach ($array as $id ){
$where.='id = '.$id;
if (!arraye tamum nashode){
$where.=' OR  ';
}
}
$sql=select * from table where = $where;

يه همچين چيزي
 

iran-TEC

Member
اینو می دونستم ولی من دنبالم یک راه حل دیگه بودم که پیداش هم کردم

select * from TABLE where id IN array_item
که array_item مقادیر آرایه هست که باید بصورت پشت سر هم چاپ کنی مثلا
(1,2,3,4,6)
 

k2-4u

Well-Known Member
PHP:
//SELECT * FROM table1  WHERE id IN (0,3,5,7);

$array=array(0,3,5,7);

$ids=explode(',',$array);

$sql="SELECT * FROM table1  WHERE id IN ($ids);";
 

جدیدترین ارسال ها

بالا