Jump to content

Formulating a quite complicated sql query


jiser

Recommended Posts

Hi,

 

I got this problem. I got two tables forming one array of information (products and pricing). They are linked to each other using the field productid. The output of this array should however be sorted. This should be sorted by the amount of times the value of productid can be found in order_details in the column productid. However, only the entries in order_details not older than 90 days should be taking into the sorting. The date can be found at the orders table. The relation between the orders table and order_details table is orderid.

 

Does anyone know how this query will look like?

 

Best regards

 

Michael

Define a column based on the outlined conditions and sort accordingly.

 

The column definition could include an IF ( order_details.date > CURRENT_DATE - INTERVAL 90 DAY, count(productid), 0 ) so that the value is 0 if the date is older than 90 days.

I forgot to mention:  the output should be limited with the value of the current categoryid ($cat = "4654"). This value is to be looked up in the table product_categories. The table product_categories is linked up with the products table using the productid.

 

Pretty complicated right? ???

Hi,

 

Unfortunately the products which can't be found in order_details should also be put in this array. Only at the bottom of it...

 

It's just a query to put the products, which are most sold in the last 90 days, at the top of the array.

 

Many thanks

 

Michael

Archived

This topic is now archived and is closed to further replies.

×
×
  • Create New...

Important Information

We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.