如何获取具有相同列的多个数据?

时间:2019-03-25 15:35:36

标签: php mysql

我想获取具有相同列值的数据。就像我有4个列一样,例如1 kg = row(1)和row(2)中的1 kg。所以我需要的是它应该像1公斤一样落入一次,当我单击它时,它应该同时取回。我正在尝试,但没有任何解决方法。

但是当我这样做时,会在下拉列表中显示两个值。

在这里,我需要一个值,但是当我单击它时,它应该同时获取1kg和其他值。 SEE PROBLEM IN IMAGE

此处是代码

$qry2="select sizcod,sizcat 
        from tbsize 
        where sizcakcod IN ($array) ";
//if query does not work- do it maanually/union select sizcod,sizcat from tbsize where sizcakcod=3 union select sizcod,sizcat from tbsize where sizcakcod=5

$res2= mysqli_query($link, $qry2) or die(mysqli_error($link));
$out[]="<select name=s1 onchange=Getcakcod(this.value)>";
$out[]="<option value=-2>Select Size</option>";
while($siz_cake=mysqli_fetch_array($res2))
{

  //  echo $siz_cake[0];
   if(isset($_SESSION["sizcod"])&&$_SESSION["sizcod"]==$siz_cake[0])
   {
       $out[]="<option value=$siz_cake[sizcod] selected>$_siz_cake[sizcat]</option>";
   }
   else
   {
       $out[]="<option value=$siz_cake[sizcod]>$siz_cake[sizcat]</option>";
   }

1 个答案:

答案 0 :(得分:0)

有2种方法。

select distinct(sizecod),sizcat 
        from tbsize 
        where sizcakcod IN ($array) 


select sizecod,sizcat 
        from tbsize 
        where sizcakcod IN ($array) 
        group by sizecod

选择最适合您的那个。两者都会根据sizecod值返回1行。