here's a hint for future threads: please format your SQL so that a human being, not just a database engine, can read and understand it
Code:
SELECT ilanlar.id
, ilanlar.emlak_kod
, ilanlar.tipID
, ilan_resimleri.file_slug as resim
, ilan_resimleri.ext
, ilan_detaylari.baslik
, ilan_detaylari.alias
, ilanlar.map_durum
, emlak_maps.lat
, emlak_maps.lng
, emlak_maps.map_address
, emlak_maps.icon
, emlak_maps.map_zoom
, ( SELECT `atanmis_cat`.`kategori_id`
FROM (`emlak_ilan_secili_kategoriler` atanmis_cat)
WHERE `atanmis_cat`.`ilan_id` IN (44) ) as kats
, bolgeler.isim as bolge
, ilanlar.bolge_id
, ilanlar.m2
, para_birimleri.isim as para_birimi
, ilanlar.fiyat
, ilanlar.fiyatGizle
, islem_tipleri_detay.isim as tipi
, ilanlar.islemID
, emlak_turleri_detay.isim as turu
, ilanlar.turID
FROM (emlak_ilanlar ilanlar)
LEFT
JOIN emlak_ilan_detaylari ilan_detaylari
ON ilan_detaylari.ilanID = ilanlar.id
&& ilan_detaylari.lang_id = 1
LEFT
JOIN emlak_ilan_resimleri ilan_resimleri
ON ilan_resimleri.ilanId = ilanlar.id
&& ilan_resimleri.temsili = 1
LEFT
JOIN emlak_maps
ON ilanlar.id = emlak_maps.ilan_id
LEFT
JOIN emlak_para_birimleri para_birimleri
ON para_birimleri.id = ilanlar.para_birimi
LEFT
JOIN emlak_turleri_detay
ON emlak_turleri_detay.tur_id = ilanlar.turID
&& emlak_turleri_detay.lang_id = 1
LEFT
JOIN emlak_islem_tipleri_detay islem_tipleri_detay
ON islem_tipleri_detay.tip_id = ilanlar.islemID
&& islem_tipleri_detay.lang_id = 1
LEFT
JOIN emlak_bolgeler bolgeler
ON bolgeler.id = ilanlar.bolge_id
&& bolgeler.durum = 1
WHERE ilanlar.islemID IN ('1')
AND `ilan_detaylari`.`lang_id` = '1'
AND `ilanlar`.`ilanDurum` = 1
ORDER
BY fiyat asc LIMIT 5
so the problem is that the subquery returns more than one row?
try changing this --
Code:
, ( SELECT `atanmis_cat`.`kategori_id`
FROM (`emlak_ilan_secili_kategoriler` atanmis_cat)
WHERE `atanmis_cat`.`ilan_id` IN (44) ) as kats
to this --
Code:
, ( SELECT GROUP_CONCAT(kategori_id)
FROM emlak_ilan_secili_kategoriler
WHERE ilan_id = 44 ) as kats
Bookmarks