Я хочу получить данные с тем же значением столбца. Например, если у меня есть 4 столбца, какие из них такие же, как 1 кг = строка (1) и 1 кг из строки (2). поэтому мне нужно, чтобы он выпадал один раз, например, всего 1 кг, и когда я нажимаю, он должен получить оба. Я пытаюсь, но не получил никакого решения.
но когда я это делаю, в раскрывающемся списке отображаются оба значения.
Здесь мне нужно одно значение, но когда я нажимаю, оно должно получать как 1 кг, так и то же самое для других.СМОТРИТЕ ПРОБЛЕМУ НА ИЗОБРАЖЕНИИ
$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>";
}
Пожалуйста, не могли бы вы дать мне более подробную информацию. я делаю это, но даю то же значение.
Ваш SQL-запрос должен быть. SELECT DISTINCT sizcod,sizcat FROM tbsize WHERE sizcakcod IN ($array).






Есть 2 подхода.
select distinct(sizecod),sizcat
from tbsize
where sizcakcod IN ($array)
select sizecod,sizcat
from tbsize
where sizcakcod IN ($array)
group by sizecod
Выберите тот, который лучше всего подходит для вас. Оба они вернут 1 строку на основе значения sizecod.
У меня есть 2 строки, в которых есть 1 кг и 1 кг торта, но оба имени торта разные, но я хочу получить раскрывающийся список и выбрать размер, который мне нужен только 1 кг, а затем он должен получить тот столбец, в котором есть торт 1 кг.
Используйте DISTINCT в своем запросе.