2010-12-22 9 views
0

Ich erstelle derzeit eine Tag-Cloud, die das Tag derzeit basierend auf seinem Gewicht anzeigt, d. H. Der Häufigkeit, mit der Artikel markiert wurden.Tag-Cloud basierend auf Gewicht/order_id

Jetzt habe ich auch, in der Verwaltung, wo ich Tags verwalten kann, die Möglichkeit, Tags nach oben und unten (mit einem Order_id-Feld) zu verschieben.

Was das bedeutet, ist, dass ich eine Lösung brauche, wo die Tags nicht nur in Bezug auf Gewicht aufgeführt werden, sondern auch von order_id.

Ist das möglich?

+0

Das Gewicht wird zur Bestellnummer hinzugefügt? Oder hat der eine Vorrang vor dem anderen? –

+0

ja, es ist möglich, obwohl niemand hier weiß, was exacly haben Sie in Händen .. – yoda

+0

Nun, ich habe 3 Tabellen, Inhalt, content_tags und Tags Tabellen, in der Tabelle content_tags ist eine Liste von content_ids und tag_ids. Also muss ich nur durchschleifen, das Tag anzeigen und dann nach dem Tag count und auch nach dem Feld order_id in den Tags – terrid25

Antwort

0
SELECT ... COUNT(*) AS `weight`, ... ORDER BY order_id, weight 

Sie können mehrere Ausdrücke in einer ORDER BY-Klausel angeben. Dies wird zuerst durch die benutzerdefinierte Spalte order_id und dann für alle Tags mit gleichen order_id-Werten nach ihrem Gewicht sortiert.

+0

tag.tag, count (*) als Gewicht von content_item_tag, tag wo content_item_tag.tag_id = tag auswählen. ID Gruppe von content_item_tag.tag_id Ordnen nach Gewicht DESC, tag.ord_id ASC - das scheint zu funktionieren, jetzt in Propel .. – terrid25