Sagen wir, ich definiere einen Alias 'count' in meiner Select Query und ich möchte den zurückgegebenen Betrag auf count / 5 (oder 20% der Tabelle) begrenzen.
Wie kann ich das tun? Mysql scheint nichts anderes zu nehmen als ganze Zahlen, keine Funktionen.
Richtig. Die LIMIT
-Klausel verwendet einen Offset und eine Anzahl von Zeilen, nicht einen Prozentsatz. Sie denken an Microsoft SQL Server, das SELECT TOP 20 PERCENT ...
unterstützt (beachten Sie, dass weder LIMIT
noch TOP
in Standard-SQL angegeben sind).
Ich würde dies in zwei Abfragen tun:
%Vor% Ersetzen Sie den Parameter ?
durch den Wert count / 5.
Sie müssen nicht jedes Problem in einer einzigen Abfrage lösen.