Arkadaşlar merhaba
MYSQL de in ile bir arama yapıldığı zaman aynı id li değerler bir kere gelmekte örnek vermek gerekirse
urun_id IN (1,2,5)
denildiğinde 1,2,5 numaralı id ye sahip ürünler sorgudan gelmekte lakin aynı id li ürün 2. kez istendiğinde in cümlesi sadece bir değer getiriyor örneğin
urun_id IN (1,2,5,1) denildiğinde yine 1,2,5 değerli ürünler geliyor
Bende bir sepet uygulaması yazdığımdan dolayı aynı üründen 2-3 adet girilebilmesine olanak sağlamam gerekmekte
Bu sorunu nasıl çözümleyebilirim
SQL kodunun tamamını görmek isteyen arkadaşlarım için
PHP- Kodu:
SELECT
urun.urun_id,
tip.tip_aciklama,
marka.marka_isim,
urun.urun_baslik,
urun.urun_kodu,
urun.urun_seri_uzunluk,
urun.urun_crum_durum,
urun.urun_crum_uzunluk,
urun.urun_mac_durum,
urun.urun_mac_uzunluk,
fiyat.fiyat_eder,
fiyat.fiyat_parabirimi,
resim.urun_thumb_path
FROM
urun
LEFT JOIN tip ON tip.tip_id = urun.urun_tip_id
LEFT JOIN marka ON marka.marka_id = urun.urun_marka_id
LEFT JOIN fiyat ON fiyat.urun_id = urun.urun_id
LEFT JOIN resim ON resim.urun_id = urun.urun_id
where fiyat.fiyat_parabirimi='TL' and (fiyat.urun_id in (" . implode(',', $alinan_urunler) . ") and fiyat.uye_id = '1') OR (fiyat.urun_id NOT IN (SELECT fiyat.urun_id from fiyat where fiyat.uye_id = 1) and fiyat.urun_id in (" . implode(',', $alinan_urunler) . ") and fiyat.fiyat_parabirimi = 'TL');