Startseite
  • » Home
  • » Handbuch & FAQ
  • » Forum
  • » Übersetzungsserver
  • » Suche
Startseite › Forum › Drupalcenter.de › Anfängerfragen ›

[gelöst]Mehr als ein OrderBy

Eingetragen von loony (203)
am 27.04.2013 - 11:36 Uhr in
  • Anfängerfragen
  • Drupal 7.x

Hallo zusammen
Leider habe ich schon lange nichts mehr mit Drupal gemacht, was mir nun zum verhängniss wird. somit danke ich für den gedankenanstos oder problemlösung

ich will sortiert haben über zwei OrderBys

ich habe folgendes probiert:

<?php

$query
= db_select('users', 'u');
$query->join('field_data_field_bezahlt', 'f', 'u.uid = f.entity_id');
$query->condition('f.field_bezahlt_value','Gesperrt', '<>');
$query->fields('u');
$query->fields('f');
$query->orderBy('f.field_bezahlt_value');

$query1 = db_select('field_data_field_fraktion', 'fr');
$query1->fields('fr');
$query1->orderBy('fr.field_fraktion_value');
$query->union($query1, 'UNION ALL');

   
$record = $query->execute();

?>

gibt einen Fehler

und ich habe probiert:

<?php

$query
= db_select('users', 'u');
$query->join('field_data_field_bezahlt', 'f', 'u.uid = f.entity_id');
$query->join('field_data_field_fraktion', 'fr', 'u.uid = fr.entity_id');
$query->condition('f.field_bezahlt_value','Gesperrt', '<>');
$query->fields('u');
$query->fields('f');
$query->fields('fr');
$query->orderBy('f.field_bezahlt_value');
$query->orderBy('fr.field_fraktion_value');


   
$record = $query->execute();

?>

wie kan ich nun nach bezahlt und nach fraktion sortieren?

Vielen Danke :)

‹ Tokens im Block [gelöst]Mehr als ein OrderBy ›
  • Anmelden oder Registrieren um Kommentare zu schreiben

was willst du erreichen?

Eingetragen von ronald (3845)
am 27.04.2013 - 12:33 Uhr

Ein order by ist gleich zu setzen mit dem SQL-Statement.

Grüße
Ronald

  • Anmelden oder Registrieren um Kommentare zu schreiben

das ist mir klar das ich pro

Eingetragen von loony (203)
am 27.04.2013 - 13:43 Uhr

das ist mir klar das ich pro SQL statment nur ein Orderby setzten kann, aber ich kann in diesem OrderBy in SQL mehrere entitäten angeben, wie mache ich dies aber mit Drupal?
ich will zuerst sortieren nach kriterium "bezahlt" und danach nach dem Kriterium "fraktion"

somit möchte ich erreichen dass ich auf 2 entitäten sortiert habe

z.b.:
hat bezahlt | fraktion A | Teilnehmer A
hat bezahlt | fraktion A | Teilnehmer Q
hat bezahlt | fraktion A | Teilnehmer F
hat bezahlt | fraktion B | Teilnehmer C
hat bezahlt | fraktion B | Teilnehmer P
hat nicht bezahlt | fraktion A | Teilnehmer O
hat nicht bezahlt | fraktion A | Teilnehmer X
hat nicht bezahlt | fraktion B | Teilnehmer B

  • Anmelden oder Registrieren um Kommentare zu schreiben

das stimmt so nicht

Eingetragen von ronald (3845)
am 27.04.2013 - 19:04 Uhr

Du kannst mehrere Sortierfelder angeben.
Einfach beide in einem order by mit Komma getrennt angeben.
Hauptkriterium ist das erste, Unterkriterium das zweite Feld.

Grüße
Ronald

  • Anmelden oder Registrieren um Kommentare zu schreiben

ich danke dir so funktioniert

Eingetragen von loony (203)
am 27.04.2013 - 21:01 Uhr

ich danke dir so funktioniert es. keine ahnung wesshalb es vorher nicht funktioniert hat. :(

<?php
$query
= db_select('users', 'u');
$query->join('field_data_field_bezahlt', 'f', 'u.uid = f.entity_id');
$query->join('field_data_field_fraktion', 'fr', 'u.uid = fr.entity_id');
$query->condition('f.field_bezahlt_value','Gesperrt', '<>');
$query->fields('u');
$query->fields('f');
$query->fields('fr');
$query->orderBy('f.field_bezahlt_value, fr.field_fraktion_value');
$query->groupBy('u.uid');

   
$record = $query->execute();
?>

  • Anmelden oder Registrieren um Kommentare zu schreiben

wenn du order_by

Eingetragen von ronald (3845)
am 27.04.2013 - 21:55 Uhr

Zweimal setzt, gilt der Letzte.

Deshalb muss ein mehrstufiges order by in eine Zuweisung mit Komma getrennt.

Grüße
Ronald

  • Anmelden oder Registrieren um Kommentare zu schreiben

Benutzeranmeldung

  • Registrieren
  • Neues Passwort anfordern

Aktive Forenthemen

  • (Gelöst) Taxonomie Beziehungen ausblendbar im Backend?
  • Fehler nach Drupal Core Update auf 7.91
  • Suche Upgradeempfehlungen einer existenten Drupal7 Site auf 9/10?
  • Develop Custom Field in Views
  • Wie View mit einem Array von ids filtern?
  • Wie befülle ich den Cache automatisch? [gelöst]
  • [gelöst] "EntityMetadataWrapperException: Invalid data value given." für Datum-Feld in Webform
  • Wie kann man die Ansicht der Benutzer erweitern?
  • Paragraphs - mit drei Sprachen, die nicht immer alle übersetzt werden können.
  • Wie path/url_alias in views anzeigen?
  • Drupal 9 - PHP 8 - Modul funtkioniert nicht mehr
  • Timestamp wird in views falsch interpretiert
Weiter

Neue Kommentare

  • Danke Regina, für den
    vor 16 Stunden 36 Minuten
  • Bei mir wird es
    vor 1 Tag 1 Stunde
  • Bei Strato kann man doch
    vor 6 Tagen 13 Stunden
  • Fehlercode: SSL_ERROR_NO_CYPHER_OVERLAP
    vor 6 Tagen 16 Stunden
  • Was ist denn
    vor 1 Woche 22 Stunden
  • Ohne das jetzt sicher zu
    vor 1 Woche 23 Stunden
  • Kann es sein, dass das zweite
    vor 1 Woche 1 Tag
  • Da gibt es ehrlich gesagt
    vor 1 Woche 1 Tag
  • [gelöst] "EntityMetadataWrapperException: Invalid data value giv
    vor 1 Woche 1 Tag
  • Wie oben geschrieben, habe
    vor 1 Woche 2 Tagen

Statistik

Beiträge im Forum: 247936
Registrierte User: 19623

Neue User:

  • Davidenabs
  • climtarmut
  • VerifproMi

» Alle User anzeigen

User nach Punkten sortiert:
wla9218
stBorchert6003
quiptime4972
Tobias Bähr4019
bv3924
ronald3845
md3717
Thoor3678
Alexander Langer3416
Exterior2903
» User nach Punkten
Zur Zeit sind 0 User und 22 Gäste online.

Hauptmenü

  • » Home
  • » Handbuch & FAQ
  • » Forum
  • » Übersetzungsserver
  • » Suche

Quicklinks I

  • Infos
  • Drupal Showcase
  • Installation
  • Update
  • Forum
  • Team
  • Verhaltensregeln

Quicklinks II

  • Drupal Jobs
  • FAQ
  • Drupal-Kochbuch
  • Best Practice - Drupal Sites - Guidelines
  • Drupal How To's

Quicklinks III

  • Tipps & Tricks
  • Drupal Theme System
  • Theme Handbuch
  • Leitfaden zur Entwicklung von Modulen

RSS & Twitter

  • Drupal Planet deutsch
  • RSS Feed News
  • RSS Feed Planet
  • Twitter Drupalcenter
Drupalcenter Team | Impressum & Datenschutz | Kontakt
Angetrieben von Drupal | Drupal is a registered trademark of Dries Buytaert.
Drupal Initiative - Drupal Association