Startseite
  • » Home
  • » Handbuch & FAQ
  • » Forum
  • » Übersetzungsserver
  • » Suche
Startseite › Forum › Drupalcenter.de › Module › Views ›

Group By

Eingetragen von richdrup@drupal.org (35)
am 10.07.2008 - 21:02 Uhr in
  • Views
  • Drupal 6.x

Ich habe Views installiert und möchte nun eine Liste von Fahrzeugen ausgeben. Es gibt ca. 1000 Angebote aber ich möchte erst einen View auf die Hersteller machen und wenn man darauf klickt, dann sollen die Angeobte für den Hersteller angezeigt werden.

Das klappt irgendwie nicht so, wie ich es gern hätte. Wie kann ich z.B. die Hersteller gruppieren. In normalen SQL wäre es z.B.

SELECT 'herstellername' FROM angeobte WHERE 1 GROUP BY herstellername ORDER BY herstellername ASC

Das würde ich gern mit Views hinbekommen um danach folgendes hinzubekommen

SELECT * FROM angebote WHERE 'herstellername'='Mercedes' order by 'einsellungsdatum' ASC Limit 10

Das kann doch nicht so schwierig sein.

‹ Views in Artikel integrieren Calendar als Grid View ›
  • Anmelden oder Registrieren um Kommentare zu schreiben

Kann man den SQL, den Views

Eingetragen von richdrup@drupal.org (35)
am 10.07.2008 - 21:03 Uhr

Kann man den SQL, den Views generiert vielleicht händisch irgendwie modifizieren ? (-:

  • Anmelden oder Registrieren um Kommentare zu schreiben

Wenn du eine ListView macht,

Eingetragen von dawehner (2639)
am 10.07.2008 - 21:53 Uhr

Wenn du eine ListView macht, kannste GROUP BY für einzelne Felder Einstellen
Sonst

<?php
function hook_views_query_alter(&$query, &$view, $summary, $level) {
 
$query->add_groupby = 'feldname';
}
?>

Das ganze in einem Modul Implementieren
--------------
Blog www.freeblogger.org: Deutscher IRC-Channel: irc.freenode.net #drupal.de ... Jabber-me: dwehner@im.calug.deXING

  • Anmelden oder Registrieren um Kommentare zu schreiben

Wo kann ich das einstellen

Eingetragen von richdrup@drupal.org (35)
am 11.07.2008 - 00:22 Uhr

Wo kann ich das einstellen ... das ist genau mein Problem ... ich finde nicht, wo das Einstellbar ist.

  • Anmelden oder Registrieren um Kommentare zu schreiben

dereine schrieb Das ganze

Eingetragen von Alexander Langer (3416)
am 11.07.2008 - 00:33 Uhr
dereine schrieb

Das ganze in einem Modul Implementieren

Übersetzt: Du musst dir ein eigenes Modul schreiben.

--
http://www.alexander-langer.de

  • Anmelden oder Registrieren um Kommentare zu schreiben

Wie jetzt, solche MySQL

Eingetragen von PowerMan (274)
am 14.07.2008 - 13:46 Uhr

Wie jetzt, solche MySQL Standard Funktion wie GROUP BY oder LIMIT wurde nicht in Views implementiert ??
Vieleicht kann ja mal jemand eine kurze Anleitung schreiben wie man das am besten umsetzt.
--------
Active-Media-Production
Individual Web Development and Design

  • Anmelden oder Registrieren um Kommentare zu schreiben

Zunächst einmal handelt es

Eingetragen von Alexander Langer (3416)
am 14.07.2008 - 14:02 Uhr

Zunächst einmal handelt es sich bei GROUP By und LIMIT nicht um MySQL-spezifische Funktionen. Beide sind in ANSI SQL92 spezifiziert.

Dann sieht es so aus, dass Views nicht mit der Prämisse entwickelt wurde ein Strickwerkzeug für sämtlich mögliche SQL-Abfragen zu entwickeln. Es handelt sich eher um ein Werkzeug für SQL-Agnostiker. Wer mehr Kontrolle benötigt / wünscht, kann ja problemlos SQL-Abfragen absetzen und muss sich nicht mit Views herumschlagen.

Wer keine Pager einsetzen möchte und ein "echtes" LIMIT braucht, sollte mal einen Blick in die API werfen. Dazu gibt es hier im Fiorum u.a. auch schon diesen Thread: http://www.drupalcenter.de/node/5602 . Evtl. kann dir gruppierungstechnisch auch http://drupal.org/project/views_groupby_pack helfen.

--
http://www.alexander-langer.de

  • Anmelden oder Registrieren um Kommentare zu schreiben

Re: Group By

Eingetragen von traxer (1009)
am 14.07.2008 - 14:13 Uhr
richdrup@drupal.org schrieb

... aber ich möchte erst einen View auf die Hersteller machen ...

Lege einen Inhaltstyp "Fahrzeughersteller" an. Lege für jeden Hersteller einen Node des Typs Fahrzeughersteller an. Modelliere den Inhaltstyp von Angeboten so, das der Benutzer einen Hersteller aus der Liste der Fahrzeughersteller auswählt.

Vorteile:

  • Du kannst leichter auf Hersteller zugreifen
  • Du kannst zu Herstellern weiter Daten aufnehmen, z.B. Website, Gründungsjahr etc.
  • Du vermeidest Probleme die dadurch entstehen, das frankophobe Leute glauben der Hersteller hieße Peugot.

Nachteile:

  • Benutzer möchten keine Hersteller anlegen.

--
XING

  • Anmelden oder Registrieren um Kommentare zu schreiben

Mein Vorschlag: Einen

Eingetragen von eddiedrupal (191)
am 14.07.2008 - 15:05 Uhr

Mein Vorschlag: Einen Nodetyp als Hersteller und einen als Fahrzeug erstellen.
Für beide legst du eine Kategorie (Taxonomy free tagging) an. Anschließend brauchst du nur noch auf den Hersteller klicken und du bekommst alle Fahrzeuge die den Tag z.B Mercedes Benz haben.

  • Anmelden oder Registrieren um Kommentare zu schreiben

Benutzeranmeldung

  • Registrieren
  • Neues Passwort anfordern

Aktive Forenthemen

  • How to Spend a Great Evening at Crash Online Games
  • Neuinstallation: vermutlich ein rewrite-Problem
  • Drupal CMS installieren
  • [erledigt]MP3 in Drupal 10 einbinden
  • (gelöst)Drupal 11 installieren
  • Titel ausblenden
  • Ich brauche dringen Hilfe zu Updates oder ggf. wwie geht Composer?
  • Dynamische Ansicht von Seiteninhalt (als Tabelle?)
  • Vergabe von Berechtigungen für bestimmte Rollen; mir fehlt der Haken bzw. das „Veröffentlicht“
  • Medien und andere Daten mit Feeds von Drupal 7 auf Drupal 10 migrieren
  • Rolle erstellen nicht zu finden
  • für drupal11 ein Slider Modul
Weiter

Neue Kommentare

  • Was für einen Server benutzt
    vor 1 Woche 8 Stunden
  • Wenn die Subdomain auf
    vor 1 Woche 2 Tagen
  • ordnerstruktur
    vor 1 Woche 2 Tagen
  • Die Subdomain muß auf den
    vor 1 Woche 5 Tagen
  • Verwende doch das Tag dafür,
    vor 4 Wochen 6 Tagen
  • Guckst du hier: step by step
    vor 4 Wochen 6 Tagen
  • Guckst du hier: step by step
    vor 4 Wochen 6 Tagen
  • Ich habe ja keine Angst vor
    vor 6 Wochen 1 Tag
  • Ist grundsätzlichmachbar – aber nichts für „einfach mal schnell“
    vor 6 Wochen 4 Tagen
  • Vielen Dank erst einmal, aber
    vor 6 Wochen 5 Tagen

Statistik

Beiträge im Forum: 250290
Registrierte User: 20516

Neue User:

  • RollingSlots
  • Wolf Dab
  • Scottteday

» Alle User anzeigen

User nach Punkten sortiert:
wla9466
stBorchert6003
quiptime4972
Tobias Bähr4019
bv3924
ronald3857
md3717
Thoor3678
Alexander Langer3416
Exterior2903
» User nach Punkten
Zur Zeit sind 0 User und 20 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