$arr = array("3","1","3","3","5","1","2");
$something = implode(",", $arr);
$sql = mysql_query("SELECT * FROM table1 WHERE id IN(".$something.") ORDER BY FIELD(id, ".$something.") ")
while(....){
......
}
Result ออกมาเป็น
3 b
1 a
5 e
2 b
คือมันรวมข้อมูลที่ต้องการแสดงซ้ำเป็นอันเดียวเลยครับ ไม่เป็นไปตาม List ที่จัดไว้
มีวิธีเขียนเงื่อนไข MYSQL อย่างไรบ้างครับเพื่อให้ Loop query ข้อมูลออกมาตาม List ที่กำหนดไว้อ่ะครับ
select * from (
select 3 id union all
select 1 union all
select 3 union all
select 3 union all
select 5 union all
select 1 union all
select 2) target
left join table1 on table1.id=target.id