Mysql results sorted by list which is unique for each user

Posted by ADAM on Stack Overflow See other posts from Stack Overflow or by ADAM
Published on 2009-08-15T08:53:24Z Indexed on 2010/03/18 22:51 UTC
Read the original article Hit count: 385

Filed under:
|
|

Ive got a table of thousands of products and 50 or so authenticated users.

These users all show the products on their own web sites and they all require the ability to have them ordered differently.

Im guesing i need some kind of seperate table for the orders which contains the product_id, user_id and order column?

How do i do this the most efficiently in mysql so as to be very fast, and not slow down if i get millions of products in the database.

Is it even wise to do it in mysql or should i be using some kind of other index like solr/lucene?

My Product table is called "products" My User table is called "users"

A good example of the functionality i need is google search where you can order/supress the results if you are logged in.

edit: the product results will be paginated and the users have the authority to edit the products, so its not just ready only

© Stack Overflow or respective owner

Related posts about mysql

Related posts about ruby-on-rails