Je suis en train de choisir parmi deux catégories, mais je veux d'alterner entre les catégories en regroupant five
de chaque categories.
ordre de 5 lignes consécutives en alternance entre les résultats
Voici les tables
SELECT MC.main_category_id, MC.main_category_name, MC.order_by_num AS MC_Order,
C.category_id, C.category_name, C.order_by_num AS C_Order, C.gift, I.item_id, I.model_num, I.item_title, B.brand_name, I.price, I.suggested_price, i.description
FROM dbo.tblMainCategories AS MC
INNER JOIN dbo.tblCategories AS C ON MC.main_category_id = C.main_category_id
INNER JOIN dbo.tblItemCategories AS IC ON MC.main_category_id = IC.main_category_id
AND C.category_id = IC.category_id
INNER JOIN dbo.tblItems AS I ON IC.ic_item_id = I.item_id
INNER JOIN dbo.tblBrands AS B ON I.brand_id = B.brand_id
WHERE (MC.store_id = 14) AND (IC.store_id = 14) AND I.isActive = 1
And MC.main_category_id in (1,2)
ORDER BY MC.order_by_num, C.order_by_num, I.order_by_num,I.price
Comment puis-je trier ce résultat qu'il doit être ordonné par 5 de MainCategory 1
puis 5 de MainCategory 2
puis 5 de MainCategory 1
et continuer 5 de chacun jusqu'à la fin.
MainCategory 1
a beaucoup plus d'articles que MainCategory 2
. le reste du MainCategory 1
devrait également être en bas.
Montrez ce que vous avez essayé jusqu'à présent? Ce serait bien si vous pouvez fournir la structure de la table ainsi –
Merci @Praveen Ajout de la requête SQL. – monsey11
Quelle version du serveur SQL? ROW_NUMBER est la manière évidente de faire ceci ([comme @bummi said] (http://stackoverflow.com/a/17183964/132382)), mais toutes les versions ne le supportent pas. – pilcrow