2014-04-21 6 views
0

j'ai aime ce tableauComment obtenir des enregistrements alternatifs de mysql?

enter image description here

je besoin de quelque chose comme ça enter image description here

Comment cela. Y at-il un moyen de s'interroger soi-même ou en utilisant php ..

J'ai essayé orderby rand dans mysql mais je ne vais pas travailler dans mon cas.

Et je pense qu'il y a seulement une raison par php. S'il vous plaît me suggérer une idée de comment faire cela.

+0

Pouvez-vous s'il vous plaît expliquer la raison, pourquoi voulez-vous que ce genre de commande? – krishna

+0

Qu'est-ce qui détermine que le produit 4 vient après 1 et pas le produit 5? et ce produit 2 vient après 4 et pas le produit 3? - Il y a ta réponse. – raPHPid

+0

@krishna Dans ma page de vue, je veux montrer des marques alternatives en vue gird. – user3449452

Répondre

0

Dans mySql, en supposant que le nom de la table 'products', la requête suivante donne le résultat.

select a.* from products a , products b where a.product_id >= b.product_id and a.brand = b.brand group by a.product_id order by count(b.product_id) , a.product_id; 

Le résultat est

+------------+---------+------+-------+ 
| product_id | name | etc | brand | 
+------------+---------+------+-------+ 
|   1 | sample1 | etc |  1 | 
|   4 | sample4 | etc |  2 | 
|   2 | sample2 | etc |  1 | 
|   5 | sample5 | etc |  2 | 
|   3 | sample3 | etc |  1 | 
|   6 | sample6 | etc |  2 | 
+------------+---------+------+-------+ 
Questions connexes