Aslında tam olarak onu yapmıştım yukarıda üstadım :)
Uzun uzun yazmadım sadece.

İf ($yerlimali=="evet" {
$sorgu = " and product_by = 'made in TÜRKİYE' ";
$dizilim = " order by product_by desc";
}Elsr{
$sorgu = " and product_by = 'made in ITALY' ";
$dizilim = " order by product_by asc";
}

$anasorgu= select * from urunler where status = 1 $sorgu . $dizilim


Şeklinde düşünün. Standart where koşulu status(ben salladim bunu) ardına arama sorgumuzu ve dizilim şeklimizi if den aldığımız haliyle koyup değişen bir sorgu üretmiş oluyoruz. Buradaki $sorgu ve $dizilimi sabitte yapabilirsiniz isterseniz. Veya bir yerden alabilirsiniz bu değerleri. Bu şekilde istenen ülke ürününü alırız. Desc / asc ilede dizilim şeklini seçiyoruz.