$ilce_sorgu = ($ilce != 0)?"and ilceler.id = :ilce":"";
$kategori_sorgu =($kategori !=0)?"and kafe_kategori.kategori_id = :kategori ":"";
$kafeler = $this->baglan->prepare("SELECT *,GROUP_CONCAT(kafe_kategori.kategori_id) as kategori_id,GROUP_CONCAT(ozellik_kafe.ozellik_id) as ozellik_id,kafe.id as id FROM kafe
INNER JOIN mahalleler on kafe.konum_id=mahalleler.id
INNER JOIN semtler on mahalleler.semt_id=semtler.id
INNER JOIN ilceler on semtler.ilce_id=ilceler.id
INNER JOIN iller on ilceler.il_id=iller.id
INNER JOIN kafe_kategori on kafe.id=kafe_kategori.kafe_id
INNER JOIN ozellik_kafe on kafe.id=ozellik_kafe.kafe_id
where iller.id = :il $ilce_sorgu $kategori_sorgu group by kafe.id");
$kafeler->bindParam(":il", $sehir, PDO::PARAM_INT);
if ($ilce != 0) {$kafeler->bindParam(":ilce", $ilce, PDO::PARAM_INT);}
if ($kategori != 0) {$kafeler->bindParam(":kategori", $kategori, PDO::PARAM_INT);}
$kafeler->execute();
$kafeler = $kafeler->fetchAll(PDO::FETCH_ASSOC);
return $kafeler;
返回->
[0] => Array
(
[id] => 4
[ekle_tarih] => 2019-03-27 16:59:37
[degis_tarih] => 2019-04-12 04:26:20
[sil] => 0
[slug] => kafe-slug1
[isim] => kafe_isim_1
[telefon] => 55555
[site] => site
[kafe_baslik] => kafe_baslik
[e_posta] => e_post
[aciklama] => aciklama
[zaman_tuneli_ana_resim] => 5.jpg
[konum_id] => 5
[logo] => 2.jpg
[sahip_id] => 3
[menu_yol] => PegasusCafeMenu__cHatlar
[ozet] => bak bak bak 3
[semt_id] => 2
[mahalle_adi] => Akören Mah
[posta_kodu] => 01722
[ilce_id] => 1
[semt_adi] => Madenli
[il_id] => 1
[ilce_adi] => Aladağ
[il_adi] => Adana
[kategori_id] => 4,3,2,3,2,4,4,3,2,4,3,2
[kafe_id] => 4
[degist_tarih] => 2019-04-27 03:27:12
[durum] => 0
[ozellik_id] => 1,1,1,4,4,4,3,3,3,2,2,2
)
必须=> ozellik_id = 1,2,3,4,[ozellik_id] => 1,1,1,4,4,4,3,3,3,2,2,2 必须为=> kategori_id = 4,3,2,[kategori_id] => 4,3,2,3,2,4,4,3,2,4,3,2
如何防止它输入额外的值以防止找不到bi解决方案