Napotkałem dziś dziwny problem którgo nie mogę obejść , mianowicie stworzyłem pytanie do SQL które wygląda tak :
SET @nr:=0 , @cat = 0 ;
SELECT @cat:=c.id AS id , c.name ( SELECT CEIL(AVG(pos)) FROM ( SELECT @nr:=@nr+1 AS pos,cp.category,op.id_dealer FROM oferta op LEFT JOIN component cp ON cp.id = op.id_component WHERE cp.department = 6 AND cp.category = @cat <-- ORDER BY op.price ) cat WHERE cat.category = @cat AND cat.id_dealer = 549 ) AS position FROM category c WHERE c.GROUP = 6
zmienna @cat którą wspazałem strzałką wygląda tak jak by przyjmowała wartość NULL ,przez co nie mogę wyciągnąć pozycji dla ofert w danej katerogi przynależącej do działu , jeśli zamiast tej zmiennej umieszczę wartość id kategori która jest w departamencie (np 6) ,zapytanie prawidłowo wyciąga mi potrzebne dane (ale tylko dla kategori o id jakie wpisałem zamiast zmiennej cat)
co jest powodem że nie mogę przepisać zmiennej ?
może jest inny sposób na wykorzystanie kolumny c.id w podzapytaniu ?