Say I define an alias 'count' in my Select Query and I want to limit the amount returned to count / 5 (or 20% of the table).
How can I do this? Mysql doesn't seem to take anything but integers, not functions.
Say I define an alias 'count' in my Select Query and I want to limit the amount returned to count / 5 (or 20% of the table).
How can I do this? Mysql doesn't seem to take anything but integers, not functions.
Look into MySQL stored routines (procedures/functions)
http://dev.mysql.com/doc/refman/5.1/en/create-procedure.html
the LIMIT clause can takes 2 arguments and must be integers constants.
you can try something like this
Correct. The
LIMIT
clause takes an offset and a count of rows, not a percentage. You're thinking of Microsoft SQL Server, which supportsSELECT TOP 20 PERCENT ...
(note that neitherLIMIT
orTOP
are specified in standard SQL).I would do this in two queries:
Replace the parameter
?
with the count / 5.You don't have to solve every problem in a single query.