Aynı Tablo içerisindeki Tek çekim Koşul <optgroup>
$uy = $qt->prepare("SELECT DISTINCT(uye_tipi), id,adsoyad FROM users WHERE durum=?");
$uy->execute(["Aktif"]);
foreach($uy->fetchAll(2) as $row):
if($uy["uye_tipi"] == "UYE"):
echo "<optgroup label='UYELER'>";
elseif($uy["uye_tipi"] == "BAYI"):
echo "<optgroup label='BAYILER'>";
endif;
echo '<option value="'.$row["id"].'">'.$row["adsoyad"].'</option>';
endforeach;
echo "</optgroup>";
bir türlü gruplayamadım tek tek çekim dedim olmadı
acaba nasıl yapmam gerekiyor.
<?php
$stt = $db->query("SELECT uye_tipi, id, adsoyad FROM users WHERE durum = 'Aktif'")->fetchAll(PDO::FETCH_GROUP | PDO::FETCH_ASSOC);
$convertValues = [
'UYE' => 'UYELER',
'BAYI' => 'BAYILER'
]; ?>
<select name="" id="">
<option value="">Lütfen seçiniz</option>
<?php
foreach ($stt as $k => $item) { ?>
<optgroup label="<?= $convertValues[$k] ?>">
<?php
foreach ($item as $value) { ?>
<option value="<?= $value['id'] ?>"><?= $value['adsoyad'] ?></option>
<?php } ?>
</optgroup>
<?php } ?>
</select>