Hi Folks,
ich habe eine etwas komplexere Query, welche per Subselect und Join ein Ranking erstellt. Das Query ansich läuft auch prima.. nur will ich das ganze jetzt auch noch sortieren und in den paginator laden.. tjaaaa und das geht dann ja doch besser, wenn man das alles über ORM macht.. das Query sieht wie folgt aus:
Das Where ist natürlich Optional, genuaso, wie der Status eigentlich auch noch gewählt werden kann.. aber das ist ja eher Peanuts. Jetzt hänge ich aber bei der Umsetzung zum ORM... als Beispiel habe ich aus der Dokumentation als Forlage natürlich das hier gefunden:Code:SELECT*FROM(SELECT (SELECT @rank := @rank+1) AS rank,QIN.*FROM(SELECT REC.*, COUNT(VOT.votes_recipes_id) AS vote_countsFROM (SELECT @rank := 0 AS rank) AS RINIT, recipes REC LEFT JOIN votes VOT ON VOT.votes_recipes_id = REC.recipes_idWHERE REC.recipes_status = 1GROUP BY VOT.votes_recipes_idORDER BY vote_counts DESC) AS QIN) AS QUER WHERErecipes_id = '". $iRecipesId ."'
Nur fehlen mir da 2 Dinge.. Subselects und solche Sachen wie '(SELECT @rank := 0 AS rank) AS RINIT'PHP-Code:$select = $db->select() ->from(array('p' => 'products'), array('product_id')) ->join(array('l' => 'line_items'), 'p.product_id = l.product_id', array('line_items_per_product' => 'COUNT(*)')) ->group('p.product_id') ->order(array('line_items_per_product DESC', 'product_id'));
Bei Subselect habe ich schon gesehen, dann ich einfach über $db->query() mir eins erstellen.. bzw dann natürlich auch über select()... nur bleibt bei mir dort die Frage: klappt das auch im ORM, oder ist das nur allgemein, um querys zu erstellen.. das andere bereitet mir aber noch mehr Kopfzerbrechen.
Für Infos (oder gar eine Lösung) wäre ich sehr dankbar.
So long



LinkBack URL
About LinkBacks
) wäre ich sehr dankbar.



Zitieren


Lesezeichen