Potrzebuje w zapytaniu SELECT dodać LIMIT, ale tak, by jego wartość była zmienną:
SELECT ... INTO ... FROM .... LIMIT nazwa_zmiennej
Doszedłem do tego, że używa się do tego mniej więcej tego:
SET @LIMIT = 5; PREPARE stmt FROM ' SELECT ... FROM ... LIMIT ?;'; EXECUTE stmt USING @LIMIT;
I to działa, tylko gorzej jak chcę by wybierało powiedzmy SUM(nazwaPola), wtedy należy użyć ORDER BY RAND(), ale z niewiadomych powodów jak chcę wyprowadzić wynik SUM() do zmiennej, to wyprowadza 0
Czyli to co nie działa wygląda tak:
SET @LIMIT = 5; PREPARE stmt FROM ' SELECT ... INTO @zmienna FROM ... ORDER BY RAND() LIMIT ?;'; EXECUTE stmt USING @LIMIT;
Zna ktoś rozwiązanie problemu? Chodzi mi poprostu o wybranie SUM(nazwaPola) do zmiennej z danej tabeli o limicie, którym jest jakaś zmienna