There are other reasons to split out data other than to have a one to many relationship.
In your user table, if all 30 fields are going to be valid for every record then it probably makes sense to keep them all in one table.
If you are duplicating any of the data in your user table from other tables to make your query easier, you might want to reconsider that.
Blob and text you might want to pull out of your user table and put in another table (link them through some primary key, like userId -- int not null auto_increment...). I'd probably do that if size was an issue.
If you're going to have 30 fields in the table though be sure to index the fields likely to be used in a query, it should help with your select speed.