You might want to check out the manual on querying.
order by rand() is not legit. For "order by" to work, it has to be a valid field in a table or referenced in your query.
The "limit" clause is "limit [number of rows]" or "limit [start row], [number of rows]". I'm pretty sure you can't just put in a field name and expect the database to know how many to pull from the field contents (although I could be wrong - but I didn't see anything possible like that up on mysql.com).