简体   繁体   中英

Mysql display all records

I need an SQL query that displays all the records if its duplicated also. For instance say

select * from table where true and p_id in(1,2,1,1)

displays only records from 1 and 2 but i need it to be repeated when given in while loop.

Update with code:

$cook = unserialize($_COOKIE["pro_cook"]);
foreach ($cook as $something) {
  $merc[] = $something;
}
foreach ($size as $new_size) {
  $size_array[] = $new_size;
}

$items = count($merc);
$mer = rtrim(implode(',', array_reverse($merc)), ',');
$fulclr = "and p_id in (".$mer.")";
$asd = "(p_id,".$mer.")";
$result = mysql_query("select * from product_details where true ".$fulclr." order by field".$asd."");

Hope this will help

$ids = "1,2,1,1";

$sql = "select * from table where true and p_id in (".$ids.")";
$rec = mysql_query($sql);

$dbData = array();
while($res = mysql_fetch_assoc($rec)) {
    $dbData[$res['p_id']] = $res;
}

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

$newArray = array();
foreach ($ids as $id) {
   if (!empty($dbData[$id])) {
       $newArray[] = $dbData[$id];
   }
}

The technical post webpages of this site follow the CC BY-SA 4.0 protocol. If you need to reprint, please indicate the site URL or the original address.Any question please contact:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM