Pereiti prie turinio

Po LEFT JOIN grąžina vieną eilutę


Rekomenduojami pranešimai

Turiu tokią užklausą:

SELECT SQL_CALC_FOUND_ROWS
		 a.*
		, pl.`name` as pname, al.`name` as aname, a.id_product, ac.id_attribute, COALESCE(COUNT(c.id_code), 0) as waiting_codes
		FROM `ps_product` a	

           LEFT JOIN `ps_product_attribute` pa ON (pa.id_product = a.id_product)
           LEFT JOIN `ps_product_attribute_combination` ac ON (ac.id_product_attribute = pa.id_product_attribute)
           LEFT JOIN `ps_product_lang` pl ON (a.id_product = pl.id_product AND pl.id_shop = 1 AND pl.id_lang = 2)
           LEFT JOIN `ps_attribute_lang` al ON (ac.id_attribute = al.id_attribute AND al.id_lang = 2)
           LEFT JOIN `ps_code` c ON (a.id_product = c.id_code_product AND IFNULL(ac.id_attribute, 0) = c.id_product_attribute AND c.active = 1)

		WHERE 1  AND a.ctype = "virtual" 

		ORDER BY a.`id_product` ASC LIMIT 0,50

 

Po paskutinio LEFT JOIN pridėjimo beliko viena eilutė (pirmasis rezultatas). Tačiau turėtų rodyti visas prekes, o jei nėra waiting_codes, tiesiog toje vietoje būtų 0. Kur palikau durną klaidą? :D

Nuoroda į pranešimą
Dalintis kituose puslapiuose

Prisijunkite prie diskusijos

Jūs galite rašyti dabar, o registruotis vėliau. Jeigu turite paskyrą, prisijunkite dabar, kad rašytumėte iš savo paskyros.

Svečias
Parašykite atsakymą...

×   Įdėta kaip raiškusis tekstas.   Atkurti formatavimą

  Only 75 emoji are allowed.

×   Nuorodos turinys įdėtas automatiškai.   Rodyti kaip įprastą nuorodą

×   Jūsų anksčiau įrašytas turinys buvo atkurtas.   Išvalyti redaktorių

×   You cannot paste images directly. Upload or insert images from URL.

Įkraunama...
  • Dabar naršo   0 narių

    Nei vienas registruotas narys šiuo metu nežiūri šio puslapio.

×
×
  • Pasirinkite naujai kuriamo turinio tipą...